Radbaserade WINDOW-funktioner
Fönsterfunktioner använder ofta ett radbaserat fönster som tittar på ett antal rader före eller efter den aktuella raden. I den här övningen använder du samma fråga tre gånger för att skapa en radbaserad fönsterfunktion.
Den här övningen är en del av kursen
Introduktion till BigQuery
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;