Hole die Top-2-Bestellungen je Kunde für den VIP-Report
Ein VIP-Report möchte „die zwei teuersten Bestellungen pro Kunde“ — für jeden Kunden separat seine zwei höchsten nach Betrag. Mit nummerierten Fenstern lässt sich das trivial lösen, doch es gibt einen ausdrucksstärkeren Trick: einen Join, bei dem eine Unterabfrage mit Limit die Spalten der äußeren Zeile sieht und für jede von ihnen separat ausgeführt wird. Erstelle den Report ohne Fensterfunktionen — zeige für jeden Kunden die Kunden-ID, die Bestell-ID und den Betrag, begrenzt auf die zwei größten Bestellungen pro Kunde. Sortiere nach Kunden-ID, bei Gleichstand nach Betrag absteigend.
Beispiel der erwarteten Ausgabe
So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.
| id | amount | customer_id |
|---|---|---|
| 3 | 300 | 1 |
| 2 | 200 | 1 |
| 4 | 500 | 2 |
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden