MySql 组函数错误

标签 mysql sql group-by mysql-error-1111

select nume,model,sum(km_sosire-km_plecare) as 'km_parcursi' from masina m
inner join (foaie_parcurs f inner join angajat a using(id_angajat)) using(id_masina)
where sum(km_sosire-km_plecare)>100
group by a.nume,m.model
order by sum(km_sosire-km_plecare);

错误:群组功能使用无效

为什么?

谢谢。

最佳答案

您不能在 where 子句中使用聚合。这就是“拥有”的意义。

select nume,model,sum(km_sosire-km_plecare) as 'km_parcursi' from masina m
inner join (foaie_parcurs f inner join angajat a using(id_angajat)) using(id_masina)
group by a.nume,m.model
having sum(km_sosire-km_plecare)>100
order by sum(km_sosire-km_plecare);

关于MySql 组函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077236/

相关文章:

php - HTML 表单未插入 MySQL 数据库

php - 通过单击链接将数据更新到 mysql 数据库

php - SQL 查询 INSERT 无法将值插入我的数据库

sql - 从SQL中的一个左属性中获取多个属性

T-SQL - 帮助进行多对多的 MAX 操作

java - 使用 JPA 的关系和参照完整性约束

mysql - CakePHP 3.x - 如何通过另一个关联的字段过滤一个关联?

mysql - 关联同一个表中的两列

python - Pandas:使用 groupby 对象进行循环的有效方法

mysql - GROUP BY 导致不良结果