Wyciągnij po 2 najlepsze zamówienia każdego klienta — do raportu VIP
Raport VIP wymaga «dwóch najdroższych zamówień na klienta» — dla każdego klienta osobno jego dwa największe według kwoty. Numerowane okna rozwiązują to trywialnie, ale istnieje bardziej wyrazista sztuczka: złączenie, w którym podzapytanie z limitem widzi kolumny wiersza zewnętrznego i wykonuje się osobno dla każdego z nich. Zbuduj ten raport bez funkcji okienkowych — dla każdego klienta pokaż id klienta, id zamówienia oraz kwotę, ograniczając wynik do dwóch największych zamówień na klienta. Posortuj według id klienta, a przy remisie — według kwoty malejąco.
Przykładowy oczekiwany wynik
Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się