Haal de top-2 bestellingen per klant op voor het VIP-rapport
Een VIP-rapport vraagt om «de twee duurste bestellingen per klant» — voor elke klant afzonderlijk hun top twee op bedrag. Genummerde vensters lossen dit triviaal op, maar er is een expressievere truc: een join waarbij een gelimiteerde subquery de kolommen van de buitenste rij ziet en afzonderlijk voor elk daarvan wordt uitgevoerd. Bouw het rapport zonder vensterfuncties — toon voor elke klant het klant-id, het bestel-id en het bedrag, beperkt tot de twee grootste bestellingen per klant. Sorteer op klant-id, bij gelijke waarden aflopend op bedrag.
Voorbeeld van verwachte uitvoer
Zo ziet een correct antwoord eruit — het aantal rijen is op zichzelf staand en hoeft niet overeen te komen met de schematabellen.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
Inloggen