RANK und LEAD/LAG
Mit Rankings kannst du deine Daten in einer beliebigen Reihenfolge sortieren. Die Funktionen LAG und LEAD erlauben dir, im Fenster deiner Abfrage vor- oder zurückzuschauen. Diese Werkzeuge helfen dir, aussagekräftige Reports zu erstellen, und im Fall von LAG/LEAD auch komplexere analytische Auswertungen. Hier setzt du das mit unseren Daten in die Praxis um.
Diese Übung ist Teil des Kurses
Einführung in BigQuery
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Complete the query to order customers by the total amount spent
-- First, write a CTE to group customers and find their total amount spent
WITH orders AS (
SELECT
-- Add the correct columns and aggregate functions
___,
SUM(___) as all_items
FROM ecommerce.ecomm_orders o, UNNEST(o.order_items) items
JOIN ecommerce.ecomm_order_details od USING (order_id)
GROUP BY od.customer_id
)
SELECT
customer_id,
all_items,
-- Fill in the RANK window function and OVER clause
RANK() ___(ORDER BY ___ DESC)
FROM orders
ORDER BY all_items DESC;