文章目录

  • 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 BYORDER BY 中,而一般情况下我们只是GROUP BYORDER 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 模式相关推荐

  1. 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 ...

  2. 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 ...

  3. 一文带你了解mysql sql model的only_full_group_by模式含Error 1055问题分析

    Mysql only_full_group_by及Error 1055问题分析图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注 ...

  4. MySQL: 与only_full_group_by模式不兼容的两个解决办法

    目录 1. 异常现象 MySQL 官方解释 解决方法 方法1: 修改sql_mode 查询sql_mode设置,发现有ONLY_FULL_GROUP_BY 修改sql_mode设置 方法2: sele ...

  5. 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 ...

  6. mysql有rollup函数_MySQL 聚合函数(二)Group By的修饰符——ROLLUP

    一.ROLLUP 修饰符的意义 GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作. 因此,ROLLU ...

  7. 争议?MySQL存储过程与函数,封装,体,完整详细可收藏

    文章目录 1. 存储过程概述 2. 创建存储过程 3. 调用存储过程 4. 存储函数的使用 5. 存储过程和函数的查看.修改.删除 6. 关于存储过程使用的争议 MySQL从5.0版本开始支持存储过程 ...

  8. mysql有table函数吗_mysql_alter_table函数流程的部分修改和注解

    change log gdb info set args --defaults-file=etc/my.cnf --user=liuzhuan 调试的断点列表 mysql_alter_table() ...

  9. MySQL下bin-log的三种模式(ROW、Statement、Mixed)

    MySQL的bin-log日志备份有三种模式,分别是:ROW.Statement.Mixed 一.Row 基于行的复制(row-based replication,RBR) 日志中会记录成每一行数据被 ...

  10. mysql中week()函数

    mysql中week()函数是用来做周的统计和计算,返回日期的周数 例如统计今年每周有多少个注册用户 SELECT count(id) as count,week(create_time,1) as ...

最新文章

  1. 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
  2. Flutter入门进阶之旅(九)StatelessWidget StatefullWidget
  3. 基于笛卡尔坐标系下的三边定位的研究(TOA方式定位)
  4. Appcelerator Titanium 3.x Win7 64位平台安装步骤
  5. axure中的拐弯箭头_Axure 8.0制作水平方向上一直来回移动的箭头
  6. shell 脚本编程的10 个最佳实践
  7. Spring容器创建流程(1)容器创建准备
  8. 终于回应!GitHub 承认解雇犹太员工的错误并道歉,HR 负责人辞职
  9. 汉中市驾驶员理论模拟考试题
  10. 获取当前北京时间API
  11. 蓝桥杯第七届省赛 模拟风扇控制系统 by YYC
  12. imshow显示图像为纯白
  13. 【题解】桐桐的递归函数
  14. 中职计算机教师考核工作总结,中职计算机教师教学工作总结
  15. 基于ZigBee的出租车调度系统
  16. centos6 安装redis
  17. 解决maya导出FBX出现问题。
  18. python os.path.splitext()的用法_Python中os.path用法分析
  19. 神奇女侠计算机技术,神奇女侠代言 华硕灵耀X轻薄本及双屏AI概念机亮相
  20. leaflet 使用 wmts

热门文章

  1. cobalt strik启动
  2. 怎么查询dns服务器地址自动获取,如何查看DNS服务器地址以及IP地址
  3. SLAM中的EKF,UKF,PF原理简介 [转高博]
  4. 135、137、138、139和445端口
  5. golang使用gorm出现reflect.Value.Addr of unaddressable value [recovered]
  6. uniapp 登录页跳转到首页
  7. 计算机竞赛奖学金申请书,计算机专业奖学金申请书
  8. git从本地添加项目到远程仓库
  9. 于的繁体字有几种写法_仙字繁体(仙的繁体字几种写法)
  10. 简单理解串行计算、并行计算、分布式计算、网格计算与云计算