Rouven: (MySQL) Filterung des Ergebnisses nach SUM

Beitrag lesen

Hello,

ERROR 1054 (42S22): Unknown column 'stadtbevoelkerung' in 'where clause'
ERROR 1111 (HY000): Invalid use of group function

die beiden im Zusammenspiel weisen dich auf den richtigen Weg. SUM ist eine Aggregatsfunktion, sie steht eigentlich* bei einer Gruppierung zur Verfügung. Dementsprechend macht es Sinn, dass du "stadtbevoelkerung" nicht in der WHERE-Klause auswerten kannst, diese wird VOR der Gruppierung ausgewertet.
Die Lösung:
HAVING, das die Elemente von Gruppierungen bezeichnet, siehe Manual.

MfG
Rouven

* MySQL ist da bei Aggregatsfunktionen teilweise anderer Meinung als viele andere, aber das ist ein anderes Thema

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
I will never understand why Germans feel the need to kill trees  --  Arbeitskollege aus UK zum Thema ob eine Dokumentation elektronisch oder auf Papier ausgeliefert wird