Ch4. 매출을 파악하기 위한 데이터 추출
시계열 & 다면적 축 이용
9강. 시계열 기반으로 데이터 집계하기
select
dt,
sum(purchase_amount) as total_amount,
avg(sum(purchase_amount)) over (order by dt rows between 6 preceding and current row) as seven_day_avg,
case when 7=count(*) over (order by dt rows between 6 preceding and current row)
then avg(sum(purchase_amount)) over (order by dt rows between 6 preceding and current row)
end as seven_day_avg_strict
from `purchase_log`
group by dt
order by dt ;
-- seven_day_avg_amount는 7일이 되지 않아도 평균을 내지만,
--<case when 7=count(*)> 때문에 seven_day_avg_amount_strict는 7일이 되지 않으면 avg를 하지 않는다.


10강. 다면적인 축을 사용해 데이터 집약하기
Last updated