#827

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.

idamountcustomer_id
33001
22001
45002

Dein Abfrageergebnis erscheint hier