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/