Mulai sekarangMulai gratis

RANK dan LEAD/LAG

Peringkat memungkinkan Anda menyusun peringkat data dalam urutan tertentu, sementara fungsi LAG dan LEAD memungkinkan Anda melihat ke depan atau ke belakang dalam jendela kueri. Alat ini membantu Anda membuat laporan yang informatif dan fungsi analitis yang lebih kompleks dalam kasus LAG/LEAD. Di sini, Anda akan mempraktikkannya dengan data kita.

Latihan ini merupakan bagian dari kursus

Pengantar BigQuery

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

-- 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;
Edit dan Jalankan Kode