IniziaInizia gratis

Filtrare con QUALIFY

Quando ti serve usare i risultati di una funzione finestra come filtro WHERE, devi usare QUALIFY. In questa query troverai tutte le volte in cui la media mobile della riga corrente e delle 9 precedenti è risultata superiore a $500.

Questo esercizio fa parte del corso

Introduzione a BigQuery

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la query inserendo la funzione finestra e la clausola QUALIFY per filtrare la query.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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;
Modifica ed esegui il codice