mysql报错 我想连表查询并且使用了 sum count 为啥要报错

select v.hphm, sum(v.jf) as jf,sum(v.fkje) as fkje, count(v.hphm) as wz, t.cx from car_violation as v join car_type as t on(v.hpzl = t.hpzl) group by t.hphm ;

报错:Unknown column 't1.hphm' in 'group statement'。
求解决方法

第1个回答  2017-01-14
通过错误初步看是因为数据库开启了only full group by模式。
使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行。
但是奇怪的是,你的sql里并没有出现t1本回答被网友采纳
第2个回答  2017-01-13
错误信息是说没有t1这个东西,你是不是多输了一个1追问

Unknown column 't.hphm' in 'group statement

本回答被提问者采纳
相似回答