问题产生原因:数据库设置了only_full_group_by
模式
解决方案:
- 首先
select
的内容必须有order by
和group by
的字段 - 使用
any_value
举例:
select
id,name,sex
from t_person
group by create_time
order by age
需要把create_time
、age
,放到select的字段里,因为名字可能对应多个,所以需要加上any_value
,修改后的结果如下:
select
id,any_value(name),sex,create_time,age
from t_person
group by create_time
order by age