ПочатиПочніть безкоштовно

Фільтрування за допомогою 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;
Редагувати та запускати код