WINDOW-functies op basis van rijen gebruiken
Windowfuncties gebruiken vaak een op rijen gebaseerde window en kijken naar een aantal rijen vóór of na de huidige rij. In deze oefening gebruik je drie keer dezelfde query om een op rijen gebaseerde windowfunctie te maken.
Deze oefening maakt deel uit van de cursus
Introductie tot BigQuery
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Complete the query to find the rolling average
SELECT
order_id,
order_purchase_timestamp,
-- Aggregate the price to find the average item price
AVG(___)
OVER(
-- Order the query by the purchase timestamp
ORDER BY ___
-- Start the rows window as a between statement
ROWS ___
-- Create the window for the nine previous rows
___ ___
-- Stop the window at the current row
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
ORDER BY order_purchase_timestamp;