Lude: count und group by ?

Beitrag lesen

Hi,

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.

mein Tipp war schon recht uebel.   :-(

Des
weiteren gehört anzahl nicht in Hochkommas.

'anzahl' ist die Zeichenkette, die ausgegeben wird im Spaltenkopf. - Sollte man durchaus in Hochkommata setzen.

Des weiteren
wird ja extra ein Alias vergeben, also sollte man es
auch benutzen.

Ist das denn ein "Alias"? ("select * from table_a ta ..." waere einer)

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,
Lude