SQL-Abfrage - DISTINCT - letztes Datum
Hi,
ich bauche mal Hilfe bei einer SQL-Abfrage.
Habe eine Tabelle mit zwei Spalten: "Farbe" und "Datum"
Jede Farbe kann und ist mehrmals enthalten, aber immer mit anderem Datum.
Ich will nun alle Farben abfragen, aber immer nur den Datensatz mit dem höchstem (letzten) Datum haben.
Wenn ich das so mache, dann bekomme ich für jede Farbe alle Sätze mit allen Datum.
Ich brauche aber nur
Stehe garade auf dem Schlauch ...
E.
ich bauche mal Hilfe bei einer SQL-Abfrage.
Habe eine Tabelle mit zwei Spalten: "Farbe" und "Datum"
Jede Farbe kann und ist mehrmals enthalten, aber immer mit anderem Datum.
Ich will nun alle Farben abfragen, aber immer nur den Datensatz mit dem höchstem (letzten) Datum haben.
SELECT DISTINCT [Farbe], [Datum]
FROM [Farben]
WHERE ([Datum] >= '01.01.2000')
Wenn ich das so mache, dann bekomme ich für jede Farbe alle Sätze mit allen Datum.
rot, 01.01.2000
rot, 01.01.2001
rot, 01.02.2002
blau, 10.03.2010
blau, 01.01.2001
blau, 07.02.2003
Ich brauche aber nur
rot, 01.02.2002
blau, 10.03.2010
Stehe garade auf dem Schlauch ...
E.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 322946
Url: https://administrator.de/forum/sql-abfrage-distinct-letztes-datum-322946.html
Ausgedruckt am: 03.04.2025 um 20:04 Uhr
3 Kommentare
Neuester Kommentar
Hi,
so versuche er es mit dem MAX() Statement:
http://www.w3schools.com/sql/sql_func_max.asp
Gruß
em-pie
so versuche er es mit dem MAX() Statement:
http://www.w3schools.com/sql/sql_func_max.asp
Gruß
em-pie

SELECT [Farbe], MAX([Datum])
FROM [Farben]
WHERE ([Datum] >= '01.01.2000')
GROUP BY [FARBE]