ÎncepețiÎncepe gratuit

RANK și LEAD/LAG

Funcțiile de clasificare îți permit să ordonezi datele după orice criteriu, iar funcțiile LAG și LEAD îți permit să privești înainte sau înapoi în fereastra interogării. Aceste instrumente te ajută să creezi rapoarte clare și funcții analitice mai complexe, în special cu LAG/LEAD. Aici le vei aplica pe datele noastre.

Acest exercițiu face parte din cursul

Introducere în BigQuery

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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;
Editează și rulează codul