Daniela Koller: count und group by ?

Beitrag lesen

Hi Lude

SELECT count(auftragsnummer) AS 'anzahl', auftragsnummer FROM archiv WHERE count(auftragsnummer)>=2 GROUP BY auftragsnummer

muesste gehen.

Nein, das funktioniert ganz sicher nicht. Das Ergebnis des Counts ist noch gar nicht bekannt zu dem Zeitpunkt
wo where ausgeführt wird, deswegen gibt es having. Des
weiteren gehört anzahl nicht in Hochkommas. Des weiteren
wird ja extra ein Alias vergeben, also sollte man es
auch benutzen.

Es müsste also heissen:
SELECT count(auftragsnummer) AS anzahl,
       auftragsnummer
  FROM archiv
  GROUP BY auftragsnummer
  HAVING anzahl >= 2

Siehe auch den Tipps und Tricks Artikel zu dem Thema.
http://aktuell.de.selfhtml.org/tippstricks/datenbanken/having/index.htm

Gruss Daniela

--
Nein, wir frieren unsere Hühner nicht auf Gletschern fest.