ich eine Tabelle auf HSQLDB habe mit Daten alsSQL - Gibt eindeutige Zeilen basierend auf 2 Spalten und eine Bedingung
Id Account Opendate Baldate LastName ........ State
1 1234 040111 041217 Jackson AZ
2 1234 040111 051217 James FL
3 2345 050112 061213 Thomas CA
4 2345 050112 061213 Kay DE
Wie kann ich schreibe eine Abfrage, die mir Zeilen gibt, die unterschiedlichen Werte in Konto und Opendate Spalten mit dem maximalen Baldat. Wenn Baldate auch gleich ist, geben Sie die erste Zeile mit der ID zurück.
So sollte die resultset enthalten
Id Account Opendate Baldate LastName........State
2 1234 040111 051217 James FL
3 2345 050112 061213 Thomas CA
ich so weit gekommen sind.
select LastName,...,State, max(BalDate) from ACCOUNTS group by Account, Opendate
Aber die Abfrage schlägt fehl, da ich nicht eine Aggregatfunktion für die Spalten nicht in der Gruppe von (Nachnamen, Zustand etc.) verwenden kann. Wie kann ich das beheben?
Aber das wird alle Zeilen zurückgeben, nicht wahr? – keanu
@keanu. . . Nein. Es hätte einen Fehler zurückgegeben. Ich habe die "Grenze 1" hinzugefügt, die für die von mir beabsichtigte Logik benötigt wird. –