Stefan E.: Maximum pro Wert in einer Spalte

Beitrag lesen

Hallo,

klingt erstmal ganz einfach und ist es vielleicht auch, also ich habe folgende Tabelle:

name    jahr   fotos
peter   2008   378
peter   2009   123
peter   2010   253
paul    2008   411
paul    2009    91
paul    2010   500
marie   2008    23
marie   2009   147
marie   2010   623

Jetzt möchte ich eine möglichst einfache SQL-Abfrage haben, die mir folgendes Ergebnis liefert:

name    jahr
peter   2008
paul    2010
marie   2010

Ist immer das Jahr, wo es die meisten Fotos von dem jeweiligen Nutzer gab.

SELECT DISTINCT name, (SELECT jahr FROM table b WHERE b.name = a.name ORDER BY fotos DESC LIMIT 1) jahr FROM table a; könnte es ja sein, wobei ich das jetzt nicht ausprobiert habe und mit dem Subselect finde ich nicht so ideal, zumal es später auf einem Datenbanksystem (Informix V10) laufen muß, was ich hier nicht testen kann und es wirklich sehr viele Datensätze sind.

Hat da jemand noch eine andere Lösung, die möglichst einfach ist?

Danke + MfG, Stefan E.