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.