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
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;