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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 322946
Url: https://administrator.de/contentid/322946
Printed on: April 26, 2024 at 12:04 o'clock
3 Comments
Latest comment
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]