Filtern mit QUALIFY
Wenn du die Ergebnisse einer Fensterfunktion wie einen WHERE-Filter verwenden musst, brauchst du QUALIFY. In dieser Abfrage findest du alle Zeitpunkte, an denen der gleitende Durchschnitt der aktuellen und der vorherigen 9 Zeilen über 500 lag.
Diese Übung ist Teil des Kurses
Einführung in BigQuery
Anleitung zur Übung
- Vervollständige die Abfrage, indem du die Fensterfunktion und die
QUALIFY-Anweisung zum Filtern der Abfrage ergänzt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;