시작하기무료로 시작하기

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;
코드 편집 및 실행