Określ, ile produktów (product_id) zawiera które zamówienie; wynik opisz przedziałami: „Jeden lub dwa”, „Od trzech do pięciu”, „Od sześciu do dziesięciu”, „Powyżej dziesięciu”.
Schemat: OE, Tabela: Order_Items, Kolumny: order_id, product_id, Wynik: 105 rows
Rozwiązanie
SELECT order_id,
CASE
WHEN COUNT(product_id) <=2 THEN 'Jeden lub dwa’
WHEN COUNT(product_id) BETWEEN 3 AND 5 THEN 'Od trzech do pięciu’
WHEN COUNT(product_id) BETWEEN 6 AND 10 THEN 'Od sześciu do dziesięciu’
WHEN COUNT(product_id) >10 THEN 'Powyżej dziesięciu’
END as Produkty
FROM order_items
GROUP BY order_id
ORDER BY order_id;
[collapse]