Neueste Datensatz ermitteln

Nobima

Benutzer
Beiträge
9
Guten Tag,

aus folgendem vereinfachten Datenbankinhalt
a | b
1 | 2015
2 | 2016
3 | 2016
1 | 2015
2 | 2016
3 | 2017
4 | 2016

möchte ich folgende Datensätze ermitteln:

a | b
1 | 2015
2 | 2016
3 | 2017
4 | 2016

Mit select distinct a, max(b) from test group by b erhalte ich nur:

a | b
1 | 2015
2 | 2016
3 | 2017

Wo liegt mein Fehler ?
 
Werbung:
Scheint ein weiter Fall von Syntax-Fehlern zu sein die MySQL ignoriert und Bullshit ausgibt. DISTINCT und max() in einem SELECT wäre ich nie drauf gekommen :)
Code:
SELECT a,max(b) AS b FROM tabelle GROUP BY a
Alle Spalten werden aggregiert oder gruppiert, was ja in alten MySQL-Versionen auch nicht erzwungen wird. DISTINCT ist quasi das GROUP BY für Arme, es gruppiert einfach alle Spalten.
 
Zurück
Oben