dedlfix: Maximum pro Wert in einer Spalte

Beitrag lesen

Hi!

Eigentlich bräuchte ich eins, wo mir der Name (und meinetwegen die Anzahl der Fotos, obwohl ich die nicht benötige) zurückgeliefert wird und, was viel wichtiger ist, eben noch das Jahr dazu.
Kannst Du mir da eine kleines Beispiel geben, weil folgende Schreibweise klappt ja so nicht:
SELECT name, jahr, MAX(fotos) FROM table GROUP BY 1;

Diese Schreibweise geht zwar in MySQL, aber Informix streikt dann. Mit einer Gruppierung allein ist es (außer bei MySQL) nicht möglich, andere Werte als die der Gruppierbedingungen und Ergebnisse von Aggregatfunktionen zu ermitteln. Ich denke, der Lösungsansatz mit der Subquery führt da schon eher ans Ziel. Subquery kann Informix auch, nur das LIMIT am Statement-Ende versteht es nicht. Das Äquivalent dazu wäre SELECT FIRST anzahl ..., oder LIMIT statt FIRST.

Lo!