LoslegenKostenlos loslegen

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

Kurs anzeigen

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;
Code bearbeiten und ausführen