ПочатиПочніть безкоштовно

RANK і LEAD/LAG

Рейтинги дають змогу впорядковувати дані в потрібному порядку, а функції LAG і LEAD дозволяють дивитися назад або вперед у вікні запиту. Ці інструменти допомагають створювати наочні звіти та будувати складніші аналітичні обчислення у випадку LAG/LEAD. Тут ви застосуєте їх на практиці з нашими даними.

Ця вправа є частиною курсу

Вступ до BigQuery

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- 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;
Редагувати та запускати код