PDA

View Full Version : Group und fetch first xx rows



linguin
27-07-06, 13:39
Hallo,

habe folgende Tabelle:

Maier, 31.12.1999
Maier, 01.07.1998
Maier, 31.04.1996
Müller, 04.01.2000
Müller, 06.02.2006
Müller, 05.06.1994
.....

nun möchte ich per SQL für jeden NAMEN den Datensatz mit dem höchsten Datum haben.

d.h.
Maier, 31.12.1999
Müller, 06.02.2006
..

Mit Group by gehts nicht.
Mit fetch first xxx auch nicht.

Wie krieg ich das denn hin ??

Gruß

Christian

WoD
27-07-06, 14:41
hallo,

Select Name, Max(Datum) from DATEI
Group by Name order by Name

Der_Unwissende
27-07-06, 15:51
Um zu gruppieren, muss man sortieren. ;)

linguin
27-07-06, 16:12
Hallo Unwissender,

das ist mir natürlich klar.

jedoch kannte ich das Max(Datum) nicht.

Funktioniert auf jeden fall

Danke

Fuerchau
03-08-06, 09:57
Um zu gruppieren muss man nicht sortieren, da der order by auf den group by folgt !

z.B.:

select a, sum(b) as b from file
group by a
order by b desc

Der_Unwissende
03-08-06, 11:04
Stimmt, wenn man es so macht. Aber per Query auf der AS400 muss man sortieren, um zu gruppieren. :)

Fuerchau
04-08-06, 10:38
Nun, Query ist ein Programmpaket dass SQL intern verwendet.
Hier war die Rede von native SQL ;)