sql >> データベース >  >> RDS >> Mysql

エラーコード1111。グループ関数の使用が無効です。

    したがって、この条件を HAVINGに移動する必要があります 条項

    SELECT c.name AS country_name, c.population AS country_population, SUM(ci.population) AS city_population, ROUND(100*(SUM(ci.population)/c.population)) AS city_population_percent
                FROM country AS c
                JOIN city AS ci
                ON c.code = ci.countrycode
    WHERE c.continent = 'Europe'
    GROUP BY c.name
    HAVING ROUND(100*(SUM(ci.population)/c.population)) > 30
    


    1. 別の列のすべての個別の値の合計を取得するにはどうすればよいですか?

    2. JDBC、MySQL:ビットをBIT(M!=1)列に入れる

    3. MyBatisの1対多の関係

    4. mysqlとphpでゼロ以外の値を持つ列のみを抽出するにはどうすればよいですか?