2 Stimmen

SQL-Abfrage zum Auffinden repräsentativer Zeilen in einer Tabelle

Nehmen wir an, ich habe eine Zahlungstabelle wie diese:

ZahlungsID INT, KundenID INT, Wert INT, BezahltAuf DATE

Und ich möchte eine Abfrage nach dem Höchstbetrag der von jedem Kunden geleisteten Zahlungen durchführen. Ist dies mit einer einzigen SQL-Abfrage möglich, um zu vermeiden, dass ich mich durch jede Zeile wühlen muss, an der ich nicht interessiert bin - oder schlimmer noch, eine Abfrage für jeden Kunden ausführen muss?

Das Beste, was mir bis jetzt eingefallen ist, ist:

SELECT KundenID, MAX(Wert) FROM Zahlungen GROUP BY KundenID;

Dadurch erhalte ich jedoch nicht die Werte PaymentId oder PaidOn für die gefundenen Zeilen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X