Error Code 1111. Invalid use of group function

前端 未结 2 1757
礼貌的吻别
礼貌的吻别 2021-02-19 00:25

So this works:

SELECT c.name AS country_name, c.population AS country_population, SUM(ci.population) AS city_population, ROUND(100*(SUM(ci.population)/c.populati         


        
2条回答
  •  情书的邮戳
    2021-02-19 00:57

    You're using aggregate functions in a where clause, something you cannot do in SQL.

    Use the HAVING clause instead:

    WHERE c.continent = 'Europe'
    GROUP BY c.name
    HAVING ROUND(100*(SUM(ci.population)/c.population)) > 30
    

提交回复
热议问题