Klienci jednorazowi i powracający
Polecenie
- CASE WHEN
- Segmentacja
Podziel klientów według liczby zamówień w dostępnej historii i policz zamówienia obu grup.
Kontekst
Zespół sklepu chce porównać liczbę klientów z jednym zamówieniem z liczbą klientów, którzy złożyli więcej zamówień. Potrzebuje też liczby wszystkich zamówień należących do każdej z tych grup.
Tabele
orders— zamówienia; jeden wiersz na zamówienie, kluczorder_id.
Dane i definicje
ordersma jeden wiersz na zamówienie.customer_ididentyfikuje klienta, aorder_idzamówienie.- one_time to klient z dokładnie jednym zamówieniem w całej dostępnej historii; returning to klient z co najmniej dwoma zamówieniami. Każdy klient należy dokładnie do jednej grupy.
- Do order_count grupy returning wlicz wszystkie zamówienia jej klientów, także ich pierwsze zamówienia. Nie klasyfikujesz tutaj pojedynczych zamówień jako pierwsze i kolejne.
- Uwzględnij tylko klientów obecnych w
orders. Nie filtruj dat. Klasyfikacja opisuje dostępny wycinek historii i nie dowodzi, że klient nigdy wcześniej nie kupował lub nigdy już nie wróci.
Polecenie
Zbuduj raport z liczbą klientów i ich zamówień w każdej występującej grupie. Najpierw ustal liczbę zamówień każdego klienta, a następnie przypisz klienta do grupy.
- customer_type — text, dokładnie one_time albo returning.
- customer_count — liczba klientów w grupie, typ bigint.
- order_count — suma liczby zamówień klientów z grupy, typ numeric (wynik SUM licznika bigint).
Zwróć kolumny w podanej kolejności i z dokładnymi aliasami. Sortuj rosnąco po customer_type: one_time przed returning. Nie dopisuj grup nieobecnych w danych.
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.