sql语句group by使用报错问题

img


SQL语句加上group by后报错,不加运行正常,加group by是想把company_name名称一样的合并

select 查询的字段都必须写在group by后面

查询的字段需要在group by 后边,或者使用聚合函数这种,或者先分组查询出来,然后再去关联表,或者子查询进行其他字段查询
select a.id,max(a.age) from student a group by a.id ;
select a.id,a.age from student a group by a.id,a.age;

试试改写:
select id ,case company_name ... from (
select id,company_name from pro_schema_project_info group by id,company_name);
没有分析函数比如sum,count,建议直接使用distinct。
select id ,case company_name ... from (
select distinct id,company_name from pro_schema_project_info);

应该是你的mysql开启了严格模式,5.7及以上版本默认开启