BaşlayınÜcretsiz başlayın

RANK ve LEAD/LAG

Sıralamalar, verilerini belirli bir düzende sıralamana olanak tanır; LAG ve LEAD fonksiyonları ise sorgunun penceresinde ileriye veya geriye bakmanı sağlar. Bu araçlar, özellikle LAG/LEAD söz konusu olduğunda, etkileyici raporlar ve daha karmaşık analitik fonksiyonlar oluşturmanda yardımcı olur. Burada bunları verilerimiz üzerinde uygulayacaksın.

Bu egzersiz, kursun bir parçasıdır

BigQuery'ye Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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;
Kodu Düzenle ve Çalıştır