Rozkład liczby pozycji w zamówieniu
Polecenie
- CTE
- Rozkład danych
Zbuduj rozkład wielkości koszyka, agregując najpierw pozycje do zamówień, a potem zamówienia do grup.
Kontekst
Zespół sklepu chce wiedzieć, jak często zamówienie składa się z jednej, dwóch lub większej liczby pozycji. Raport ma pokazać rozkład koszyków, aby pomóc ocenić liczbę pozycji obsługiwanych przy kompletowaniu zamówienia.
Tabele
order_positions— pozycje zamówień; kluczorder_position_id, powiązaniaorder_idiproduct_id.
Dane i definicje
order_positionsma jeden wiersz na pozycję zamówienia.order_position_ididentyfikuje pozycję, aorder_idłączy pozycje należące do tego samego koszyka.- Pozycja oznacza wiersz tabeli, niezależnie od
item_quantity. Kilka sztuk na jednej pozycji nadal liczy się jako jedna pozycja. Powtarzający sięproduct_idna różnych pozycjach nie zmniejsza ich liczby. - Analiza obejmuje wszystkie pozycje z dostępnej historii. Każde zamówienie w dostępnych danych ma przynajmniej jedną pozycję. Raport ma zawierać wyłącznie liczby pozycji faktycznie występujące w danych; nie dopisuj brakujących wielkości koszyka z zerem.
Polecenie
Policz pozycje osobno dla każdego zamówienia. Następnie dla każdej występującej liczby pozycji policz, ile zamówień ma dokładnie tyle pozycji.
- position_count — liczba pozycji w jednym zamówieniu, typ bigint.
- order_count — liczba zamówień o tej liczbie pozycji, typ bigint.
Zwróć kolumny w podanej kolejności i z dokładnymi aliasami. Posortuj wynik rosnąco po position_count.
SQL Runner
Uruchom zapytanie, sprawdź wynik i otrzymaj ocenę rozwiązania.
Pracujesz bez logowania. Możesz zmieniać kod i sprawdzać wyniki, ale postęp nie zostanie zapisany. Bez logowania dostępne są 3 uruchomienia SQL na minutę z jednej sieci. Załóż konto lub zaloguj się, aby zapisywać kolejne próby.
Skrót: Ctrl / Cmd + Enter. Dozwolone jest jedno zapytanie SELECT.
Wynik zapytania i ocena rozwiązania pojawią się tutaj.
Ctrl / Cmd + Enter uruchamia zapytanie bez sięgania po mysz.
Utknąłeś?
Najpierw wskazówka. Rozwiązanie odsłaniasz dopiero wtedy, gdy sam zdecydujesz.