Filtrar con QUALIFY
Si alguna vez necesitas usar los resultados de una función de ventana como un filtro WHERE, entonces tienes que usar QUALIFY. En esta consulta, encontrarás todas las ocasiones en las que la media móvil de la fila actual y las 9 anteriores fue superior a $500.
Este ejercicio forma parte del curso
Introducción a BigQuery
Instrucciones del ejercicio
- Completa la consulta rellenando la función de ventana y la instrucción
QUALIFYpara filtrar la consulta.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;