Home [solvesql] 첫 주문과 마지막 주문
Post
Cancel

[solvesql] 첫 주문과 마지막 주문

[solvesql] 첫 주문과 마지막 주문

출처

문제

난이도: 쉬움, 주제: Aggregate, 제출 횟수: 1412번, 정답 횟수: 826번, 정답률: 58.50%, 출제자: [데이터리안] 선미

Brazilian E-Commerce Public Dataset By Olist 데이터셋은 브라질의 Olist Store 라는 쇼핑몰에서 수집한 데이터를 담고 있습니다. 그 중 olist_orders_dataset 테이블에는 쇼핑몰에서 상품을 구매한 고객, 주문 일자, 상품 도착 일자와 같은 주문 정보가 들어있습니다.

주문 일자를 나타내는 order_purchase_timestamp 컬럼을 통해 첫 주문 일자와 마지막 주문 일자를 알아보려고 합니다. 아래 두 컬럼을 포함하는 쿼리를 작성해주세요.

  • first_order_date - 첫 주문 일자 (예: 2018-01-01)
  • last_order_date - 마지막 주문 일자 (예: 2018-08-31)

풀이

  • strftime() : 날짜형식 변경 , SQLite
  • max() : 최댓값
  • min() : 최소값
  • 두가지 경우로 문제를 풀어 보았다. 둘다 정답!! 다양한 방법이 있당
    1
    2
    3
    4
    5
    6
    7
    
    select
    date(min(order_purchase_timestamp)) as first_order_date,
    date(max(order_purchase_timestamp)) as last_order_date
    -- strftime("%Y-%m-%d", min(order_purchase_timestamp)) as first_order_date,
    -- strftime("%Y-%m-%d", max(order_purchase_timestamp)) as last_order_date
    from
    olist_orders_dataset
    

gh-pages

This post is licensed under CC BY 4.0 by the author.

[solvesql] 레스토랑의 요일별 매출 요약

[solvesql] 멘토링 짝꿍 리스트