Filtrando com QUALIFY
Quando você precisar usar os resultados de uma função de janela como um filtro WHERE, use QUALIFY. Nesta consulta, você vai encontrar todas as ocasiões em que a média móvel da linha atual e das 9 anteriores ficou acima de $500.
Este exercício faz parte do curso
Introdução ao BigQuery
Instruções do exercício
- Complete a consulta preenchendo a função de janela e a instrução
QUALIFYpara filtrar a consulta.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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;