ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Completa la consulta rellenando la función de ventana y la instrucción QUALIFY para 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;
Editar y ejecutar código