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-Key: 322946

Url: https://administrator.de/contentid/322946

Ausgedruckt am: 19.03.2024 um 03:03 Uhr

Mitglied: 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
Mitglied: 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ß
Mitglied: emeriks
emeriks 05.12.2016 um 17:03:44 Uhr
Goto Top
Danke!