Mulder: Feldfunktionen verschachteln

Beitrag lesen

Meine Tabelle hat folgendes Schema
_____________________________
| Datum |ID | sonst. Felder |
   ...            ...

Es wird nach ID gruppiert. Dann wird mit Count(ID) ausgegeben wieviel Zeilen  von ID jeweils gruppiert wurden.
Nun möchte ich aber auch die Maximalzahl der Gruppierten IDs ausgeben. Ich dachte zunächst an Max(Count(ID)), was jedoch nicht geht. In einem Forum habe ich gelesen, dass Count bzw. Max jeweils Gruppierungsfunktionen sind, die man nicht verschachteln kann.

Versuch mal folgendes:

SELECT Max(tabelle2.anzahl) FROM
(SELECT id, Count(id) AS anzahl FROM tabelle
 GROUP BY id) tabelle2

Wenn ich mich nicht irre, klappt das zumindest unter Oracle (mySQL nicht, da es keine Subselects unterstützt).

Unter DB2 müßtest Du sagen:

WITH tabelle2(id,anzahl) ... statt des FROM SELECT.