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.