解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by

简介: 解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by

问题产生原因:数据库设置了only_full_group_by模式

解决方案:

  • 首先select的内容必须有order bygroup by的字段
  • 使用any_value

举例:

select 
  id,name,sex
from t_person
group by create_time
order by age

需要把create_timeage,放到select的字段里,因为名字可能对应多个,所以需要加上any_value,修改后的结果如下:

select 
  id,any_value(name),sex,create_time,age
from t_person
group by create_time
order by age
目录
相关文章
|
3月前
|
SQL 数据库
SQL 中的 CLAUSE 是什么?
【8月更文挑战第31天】
86 0
|
5月前
|
SQL 数据库
SQL GROUP BY 语句
SQL GROUP BY 语句
33 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL优化(2/3)-order by 优化、group by 优化
MySQL数据库——SQL优化(2/3)-order by 优化、group by 优化
55 0
|
6月前
|
SQL
SQL中GROUP BY语句与HAVING语句的使用
SQL中GROUP BY语句与HAVING语句的使用
104 1
|
6月前
|
SQL 存储 Oracle
SQL,Group By 真扎心,原来是这样
SQL,Group By 真扎心,原来是这样
66 0
|
6月前
|
SQL 关系型数据库 数据处理
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
918 0
|
6月前
|
SQL 数据库
SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
233 0
|
SQL
10SQL - group by关键字
10SQL - group by关键字
68 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
115 13