永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-01-30 00:16
  • 提问者网友:人生佛魔见
  • 2021-01-29 11:48
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'。
求解决方法
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-01-29 12:28
错误信息是说没有t1这个东西,你是不是多输了一个1
全部回答
  • 1楼网友:走死在岁月里
  • 2021-01-29 13:48
通过错误初步看是因为数据库开启了only full group by模式。 使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行。 但是奇怪的是,你的sql里并没有出现t1 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯