Filtrarea cu QUALIFY
Dacă ai vreodată nevoie să folosești rezultatele unei funcții de fereastră ca un filtru WHERE, trebuie să utilizezi QUALIFY. În această interogare vei identifica toate situațiile în care media mobilă a rândului curent și a celor 9 rânduri anterioare depășește 500 USD.
Acest exercițiu face parte din cursul
Introducere în BigQuery
Instrucțiuni pentru exercițiu
- Completează interogarea introducând funcția de fereastră și instrucțiunea
QUALIFYpentru a filtra rezultatele.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;