emeriks
Goto Top

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.

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.

Content-ID: 322946

Url: https://administrator.de/forum/sql-abfrage-distinct-letztes-datum-322946.html

Ausgedruckt am: 03.04.2025 um 20:04 Uhr

em-pie
Lösung em-pie 05.12.2016 um 16:08:25 Uhr
Goto Top
Hi,

so versuche er es mit dem MAX() Statement:
http://www.w3schools.com/sql/sql_func_max.asp

Gruß
em-pie
131381
131381 05.12.2016 aktualisiert um 16:51:14 Uhr
Goto Top
SELECT  [Farbe], MAX([Datum])
FROM  [Farben]
WHERE  ([Datum] >= '01.01.2000')  
GROUP BY [FARBE]
Gruß
emeriks
emeriks 05.12.2016 um 17:03:44 Uhr
Goto Top
Danke!