所以这样做:

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

但是我只需要抓住city_population_percent值大于30,所以我试试这个:

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'

**AND ROUND(100*(SUM(ci.population)/c.population)) > 30**

GROUP BY c.name

那就是当我收到错误代码1111.组函数的无效使用

所以这样做: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_percentFROM country AS c...
" 1111 - 使用 函数 无效 " 是一个 MySQL 错误 消息。 这个 错误 通常表示您在 SELECT 语句中 使用 了群 函数 (例如 COUNT, SUM, AVG 等),但是没有通过 GROUP BY 子句将数据分 。在 使用 函数 时,必须通过 GROUP BY 子句来分 数据,以便该 函数 能够正常工作。 解决方案是:在 SELECT 语句中加入 GROUP BY 子句,并将您希望分 的字段列入其...
Mysql 错误 编码和解释表1. 错误 消息的 成一共由三部分 成 1. mysql 数字 错误代码 ,这个数字的 mysql 的特定值,不可以移植到其它数据库系统。 2.一个五位长度的sqlstate值,这些值取自ANSI SQL和ODBC,并且更加标准化。并不是所有的 MySQL 错误 号都具有相应的SQLSTATE值。在这些情况下, 使用 'HY000' (一般 错误 )。 3. 错误 的消息描述 2.一些额外的说明 如果
出现问题: 查询:select d.* from v2 inner join departmentsd on d.department_id=v2.department_id where v2.ag=min(v2.ag) LIMIT 0, 1000 错误代码 1111 Invalid use of group function 错误代码 : #查询平均工资最低的部门信息 SELECT d.* FROM v2 INNER JOIN `departments`d ON d.`department_id`=v2
MySQL :# 1111 - 无效 使用 函数 ;where条件查询中 使用 聚合 函数 报错 SQL state [HY000]; error code [ 1111 ]; Invalid use of group function; nested exception is java.sql.SQLException: Invalid use of group function] with root cause “where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返
1 queries executed, 0 success, 1 errors, 0 warnings 查询:update t_user_info t inner join t_pro_info t0 on t.`pro` = t0.`id` inner join t_stu_info t1 on t1.`id` = t0.`co... 错误代码 1111 Invalid u...
Mysql - [Err] 1111 - Invalid use of group function 描述:[Err] 1111 - Invalid use of group function意思是聚合 函数 无效 用法 报错SQL: SELECT T2.code_id codeId, T1.user_id userId, T1.user_name CODE, T2.progres...
# 注意只有 MySQL 附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的 MySQL 应用程序获取这些值。 # 需要在 MySQL 客户端库初始化的时候指定这些选项。 [client] #password = [your_password] port = @ MYSQL _TCP_PORT@ socket = @ MYSQL _UNIX_ADDR@