Aus irgendeinem Grund versagen gerade meine SQL-Kenntnisse...
Gegeben sei folgende Tabelle:
Ziel ist es, pro
Folgendes erscheint mir logisch:
Ich erhalte aber, zumindest in meiner echten Tabelle, immer
Wo ist mein Denkfehler? Kann man die Aggregatfunktionen nicht auf ID-Felder anwenden?
Gegeben sei folgende Tabelle:
id | extern_id | text |
1 | 500 | Hallo |
2 | 500 | Hi |
Ziel ist es, pro
extern_id
den Datensatz mit der jeweils niedrigsten id
zu bekommen. Also hier möchte ich den DS mit der id
1 haben (wo der text
"Hallo" ist).Folgendes erscheint mir logisch:
Ich erhalte aber, zumindest in meiner echten Tabelle, immer
id
2, nicht 1. Warum? max(id)
ergibt ebenfalls 2 (das wäre ja auch korrekt).Wo ist mein Denkfehler? Kann man die Aggregatfunktionen nicht auf ID-Felder anwenden?