Extrage primele 2 comenzi ale fiecărui client pentru raportul VIP
Un raport VIP cere «cele două comenzi cele mai scumpe per client» — pentru fiecare client în parte, primele două după sumă. Ferestrele numerotate rezolvă asta trivial, dar există un truc mai expresiv: un join în care un subquery limitat vede coloanele rândului exterior și se execută separat pentru fiecare dintre ele. Construiește raportul fără funcții de fereastră — pentru fiecare client afișează id-ul clientului, id-ul comenzii și suma, limitat la cele mai mari două comenzi per client. Sortează după id-ul clientului, egalitățile fiind departajate după sumă descrescător.
Exemplu de ieșire așteptată
Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Conectează-te pentru a vedea istoricul soluțiilor trimise
Conectează-teConectează-te pentru a folosi Mentorul AI
Conectează-te