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

Printed on: April 25, 2024 at 23:04 o'clock

Member: em-pie
Solution em-pie Dec 05, 2016 at 15:08:25 (UTC)
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 Dec 05, 2016 updated at 15:51:14 (UTC)
Goto Top
SELECT  [Farbe], MAX([Datum])
FROM  [Farben]
WHERE  ([Datum] >= '01.01.2000')  
GROUP BY [FARBE]
Gruß
Member: emeriks
emeriks Dec 05, 2016 at 16:03:44 (UTC)
Goto Top
Danke!