Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
文章目录
- Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
- 1、ONLY_FULL_GROUP_BY 引发
- 2、通过临时去掉ONLY_FULL_GROUP_BY 模式来进行查询
- 3、通过修改配置文件去掉ONLY_FULL_GROUP_BY 模式来进行查询
- 4、通过ANY_VALUE()函数忽略没有参与分组的列
Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
1、ONLY_FULL_GROUP_BY 引发
在mysql 5.7版本以上进行一些ORDER BY 或者 GROUP BY 时,会出现如下错误
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
他的意思是,你既然GROUP BY
或者ORDER BY
了,就需要保证你SELECT 的列都在GROUP BY
和 ORDER BY
中,而一般情况下我们只是GROUP BY
和 ORDER BY
一个,两个或者三个左右的字段,而不是全部
2、通过临时去掉ONLY_FULL_GROUP_BY 模式来进行查询
查询出来现有的模式
select @@global.sql_mode;
去掉里面的 ONLY_FULL_GROUP_BY
模式,然后set 回去
set @@global.sql_mode = "查出来的值,去掉 ONLY_FULL_GROUP_BY "
3、通过修改配置文件去掉ONLY_FULL_GROUP_BY 模式来进行查询
查询出来现有的模式
select @@global.sql_mode;
找到mysql目录,找到bin 文件夹下面的 my.ini 配置文件
sql_mode="查出来的值,去掉 ONLY_FULL_GROUP_BY "
然后重启Mysql
4、通过ANY_VALUE()函数忽略没有参与分组的列
没有参与分组的字段,套一个ANY_VALUE() 即可
示例代码
SELECT ANY_VALUE(DATE_FORMAT(d.gmt_create,'%Y-%m-%d')) AS `gmt_create`,
ANY_VALUE(d.pk_id) AS `pk_id`,
ANY_VALUE(d.deleted) AS `deleted`,
ANY_VALUE(d.gmt_modified) AS `gmt_modified`,
ANY_VALUE(d.remark) AS `remark`,
ANY_VALUE(d.sort) AS `sort`,
d.time_point,
ANY_VALUE((MAX(d.visit_number) - MIN(d.visit_number))) AS `visit_number`,
ANY_VALUE((MAX(d.level) - MIN(d.level))) AS `level`,
ANY_VALUE((MAX(d.integral) - MIN(d.integral))) AS `integral`,
ANY_VALUE((MAX(d.top) - MIN(d.top))) AS `top`,
ANY_VALUE((MAX(d.article_number) - MIN(d.article_number))) AS `article_number`,
ANY_VALUE((MAX(d.fans) - MIN(d.fans))) AS `fans`,
ANY_VALUE((MAX(d.like_number) - MIN(d.like_number))) AS `like_number`,
ANY_VALUE((MAX(d.comment_number) - MIN(d.comment_number))) AS `comment_number`
FROM `data` d
GROUP BY d.time_point
ORDER BY gmt_create DESC, d.time_point DESC
LIMIT ?1
Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式相关推荐
- mysql anyvalue报错_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式 1.ONLY_FULL_GROUP_BY 引发 在mysql 5.7版本以上进行一些ORDER BY 或者 GR ...
- mysql anyvalue函数_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式 1.ONLY_FULL_GROUP_BY 引发 在mysql 5.7版本以上进行一些ORDER BY 或者 GR ...
- 一文带你了解mysql sql model的only_full_group_by模式含Error 1055问题分析
Mysql only_full_group_by及Error 1055问题分析图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注 ...
- MySQL: 与only_full_group_by模式不兼容的两个解决办法
目录 1. 异常现象 MySQL 官方解释 解决方法 方法1: 修改sql_mode 查询sql_mode设置,发现有ONLY_FULL_GROUP_BY 修改sql_mode设置 方法2: sele ...
- mysql5.7 only_full_group_by_MySQL5.7默认打开ONLY_FULL_GROUP_BY模式问题与解决方案
MySQL5.7后将sql_mode的ONLY_FULL_GROUP_BY模式默认设置为打开状态,这样一来,很多之前的sql语句可能会出现错误,错误信息如下: Error Code: 1055. Ex ...
- mysql有rollup函数_MySQL 聚合函数(二)Group By的修饰符——ROLLUP
一.ROLLUP 修饰符的意义 GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作. 因此,ROLLU ...
- 争议?MySQL存储过程与函数,封装,体,完整详细可收藏
文章目录 1. 存储过程概述 2. 创建存储过程 3. 调用存储过程 4. 存储函数的使用 5. 存储过程和函数的查看.修改.删除 6. 关于存储过程使用的争议 MySQL从5.0版本开始支持存储过程 ...
- mysql有table函数吗_mysql_alter_table函数流程的部分修改和注解
change log gdb info set args --defaults-file=etc/my.cnf --user=liuzhuan 调试的断点列表 mysql_alter_table() ...
- MySQL下bin-log的三种模式(ROW、Statement、Mixed)
MySQL的bin-log日志备份有三种模式,分别是:ROW.Statement.Mixed 一.Row 基于行的复制(row-based replication,RBR) 日志中会记录成每一行数据被 ...
- mysql中week()函数
mysql中week()函数是用来做周的统计和计算,返回日期的周数 例如统计今年每周有多少个注册用户 SELECT count(id) as count,week(create_time,1) as ...
最新文章
- 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
- Flutter入门进阶之旅(九)StatelessWidget StatefullWidget
- 基于笛卡尔坐标系下的三边定位的研究(TOA方式定位)
- Appcelerator Titanium 3.x Win7 64位平台安装步骤
- axure中的拐弯箭头_Axure 8.0制作水平方向上一直来回移动的箭头
- shell 脚本编程的10 个最佳实践
- Spring容器创建流程(1)容器创建准备
- 终于回应!GitHub 承认解雇犹太员工的错误并道歉,HR 负责人辞职
- 汉中市驾驶员理论模拟考试题
- 获取当前北京时间API
- 蓝桥杯第七届省赛 模拟风扇控制系统 by YYC
- imshow显示图像为纯白
- 【题解】桐桐的递归函数
- 中职计算机教师考核工作总结,中职计算机教师教学工作总结
- 基于ZigBee的出租车调度系统
- centos6 安装redis
- 解决maya导出FBX出现问题。
- python os.path.splitext()的用法_Python中os.path用法分析
- 神奇女侠计算机技术,神奇女侠代言 华硕灵耀X轻薄本及双屏AI概念机亮相
- leaflet 使用 wmts
热门文章
- cobalt strik启动
- 怎么查询dns服务器地址自动获取,如何查看DNS服务器地址以及IP地址
- SLAM中的EKF,UKF,PF原理简介 [转高博]
- 135、137、138、139和445端口
- golang使用gorm出现reflect.Value.Addr of unaddressable value [recovered]
- uniapp 登录页跳转到首页
- 计算机竞赛奖学金申请书,计算机专业奖学金申请书
- git从本地添加项目到远程仓库
- 于的繁体字有几种写法_仙字繁体(仙的繁体字几种写法)
- 简单理解串行计算、并行计算、分布式计算、网格计算与云计算