Penyaringan dengan QUALIFY
Jika Anda perlu menggunakan hasil fungsi WINDOW seperti filter WHERE, maka Anda harus menggunakan QUALIFY. Dalam kueri ini Anda akan mencari semua saat ketika rata-rata bergulir dari baris saat ini dan 9 baris sebelumnya bernilai rata-rata di atas $500.
Latihan ini merupakan bagian dari kursus
Pengantar BigQuery
Instruksi latihan
- Lengkapi kueri dengan mengisi fungsi WINDOW dan pernyataan
QUALIFYuntuk menyaring kueri.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- 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;