Začněte nyníZačněte zdarma

RANK a LEAD/LAG

Rankování ti umožňuje seřadit data v libovolném pořadí, zatímco funkce LAG a LEAD slouží k pohledu dozadu nebo dopředu v okně dotazu. Tyto nástroje se hodí při tvorbě přehledných reportů i složitějších analytických funkcí, jako je právě LAG/LEAD. Teď si je vyzkoušíš na vlastních datech.

Toto cvičení je součástí kurzu

Introduction to BigQuery

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód