Obwohl diese Frage einfach aussieht, ist es etwas schwierig.Wie finde ich den Datensatz in einer Tabelle, die den Maximalwert enthält?
Ich habe eine Tabelle mit den folgenden Spalten:
table A:
int ID
float value
datetime date
varchar(50) group
Ich mag die „ID“ und „Wert“ des Datensätze erhalten, die das maximale „date“ enthält, das von der Spalte „Gruppe“ zusammengefasst . Etwas wie "Was ist der neueste Wert für jede Gruppe?"
Ich kann jede Gruppe und ihre maximale Datum erhalten:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
Aber ich möchte mit dem höchsten Zeitpunkt die „ID“ und den Wert des Datensatzes haben.
Ein JOIN zwischen A und dem Ergebnis könnte die Antwort sein, aber es gibt keine Möglichkeit zu wissen, auf welchen Datensatz MAX (Datum) sich bezieht (falls das "Datum" wiederholt wird).
Kann jemand helfen?
es nicht eindeutig ist – Jonas
, dass es schwer Art macht einen einzigen letzten Datensatz für jede Gruppe zu finden:] –