QUALIFY로 필터링하기
윈도 함수의 결과를 WHERE 필터처럼 사용해야 할 때는 QUALIFY를 사용해야 해요. 이 쿼리에서는 현재 행과 이전 9개 행의 롤링 평균이 500을 초과한 모든 시점을 찾아볼 거예요.
이 연습은 강의의 일부입니다
BigQuery 입문
연습 안내
- 윈도 함수와
QUALIFY구문을 완성해 쿼리를 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Complete the query to find all times when the rolling average is over $500
SELECT
order_id,
order_purchase_timestamp,
-- Complete the rolling average for the current and nine previous rows
AVG(___)
OVER(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ROW) as rolling_avg
FROM ecommerce.ecomm_order_details od
JOIN ecommerce.ecomm_orders o
USING (order_id), unnest(o.order_items) as item
-- Add the qualify statement to find all rows with an average over $500
QUALIFY ___ ___
ORDER BY order_purchase_timestamp;