작성
·
232
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
범용적으로 활용할 수 있게 data_trunc 함수를 사용했다는 뜻으로 이해하면 되겠죠? 빠른 답변 감사합니다!