-
카테고리
-
세부 분야
데이터베이스
-
해결 여부
미해결
이동평균 Analytic SQL 실습_ 3일 이동 평균 매출 예제 쿼리 질문
22.07.15 16:24 작성 조회수 159
0
안녕하세요. 권철민 선생님
SQL Fundamentals 강의 내 이동평균 Analytic SQL 실습 편의 3일 이동 평균 매출 예제 쿼리에 대해 질문이 있습니다.
order_date를 date_trunc 함수 활용하여 group by 하셨는데
select date_trunc('day',b.order_date)::date as order_dy , sum(a.amount)
from order_items as a
inner join orders as b on a.order_id = b.order_id
group by date_trunc('day',b.order_date)::date
order by 1
아래 쿼리처럼 곧바로 order_date로 group by 하는 것과 어떤 차이점이 있을까요?
표면적으로 보여지는 결과값은 같아 보여서 왜 date_trunc 함수를 사용했는지가 궁금합니다.
select order_date , sum(a.amount)
from order_items as a
inner join orders as b on a.order_id = b.order_id
group by 1
order by 1
답변을 작성해보세요.
1
권 철민
지식공유자2022.07.15
안녕하십니까,
지금 실습 테이블이 orders에서 order_date가 일자로 들어가 있습니다.
하지만 일반적으로 orders와 같은 주문 테이블은 주문 일자가 아니라 시간을 포함한 주문 일시가 주로 들어가 있습니다.
때문에 명확하게 일자별 매출을 구하기 위해서 order_date가 일시인 경우에도 SQL이 잘 동작할 수 있도록 해당 SQL을 작성하였습니다.
감사합니다.
답변 1