ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Complete a consulta preenchendo a função de janela e a instrução QUALIFY para 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;
Editar e executar o código