文章目录

  • 问题描述
  • 问题溯源
  • 解决方式一
  • 解决方法二
  • 附录:

问题描述

下面是报错截图:

1140 - In aggregated query without GROUP BY, expression#1 of SELECT list contains nonaggregated column 'supermarket.订单.省份';this is incompatible with sql_mode=only_full_group_by

翻译过来就是:在没有组 BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列 ’
原因是:当mysql的sql_mode存在only_full_group_by的时候,在不使用group by 并且select后面出现聚集函数的话,那么所有被select的都应该是聚集函数,否则就会报错。

问题溯源

mysql5.7以上版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要解决这个问题,就需要修改sql_mode的值。

解决方式一

这个解决属于两个命令快速解决,mysql重启了就失效了(可以理解为临时的)

select version(), @@sql_mode;

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

再一次查看:select version(), @@sql_mode;

接着输入我们的命令测试
这里对应自己的sql语句

SELECT`省份`,`城市`,SUM(`销售额`) as 总销售额
FROM订单
ORDER BY省份


大功告成!

解决方法二

找到mysql配置文件
my.ini

linux下的也大差不差,找到相应的配置目录就行~

保存文件后使用命令行重启MySQL数据库服务:

停止/启动:net stop mysql / net start mysql


执行之后到数据库中执行

set @@global.sql_mode = `STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION`;

这里是navicat里面执行的,效果是一样的~

在使用select @@global.sql_mode查询结果中就不存在ONLY_FULL_GROUP_BY

写入我们的sql语言结果完美执行~

附录:

附加几种常见的sql_mode值的介绍:几种常见的mode介绍ONLY_FULL_GROUP_BY:
出现在select语句、HAVING条件和ORDER BY语句中的列,必须是GROUP BY的列或者依赖于GROUP BY列的函数列。NO_AUTO_VALUE_ON_ZERO:
该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户
希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。STRICT_TRANS_TABLES:
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制NO_ZERO_IN_DATE:
这个模式影响了是否允许日期中的月份和日包含0。如果开启此模式,2016-01-00是不允许的,但是0000-02-01是允许的。它实际的行为受到 strict mode是否开启的影响1。NO_ZERO_DATE:
设置该值,mysql数据库不允许插入零日期。它实际的行为受到 strict
mode是否开启的影响2。ERROR_FOR_DIVISION_BY_ZERO:
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如
果未给出该模式,那么数据被零除时MySQL返回NULLNO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户NO_ENGINE_SUBSTITUTION:
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常PIPES_AS_CONCAT:
将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似ANSI_QUOTES:
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

mysql:In aggregated query without GROUP BY, expression #1 of SELECT list contains...........相关推荐

  1. MYSQL||报错:In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated

    碎碎念: 兄弟萌,我胡汉三又回来啦(。・∀・)ノ゙嗨,最近在期末考,一不小心二十几天没发博了,年底KPI没冲成功,今天就来补一下下§(* ̄▽ ̄*)§ 一.问题描述 今天在牛客网做SQL的题:牛客的课程 ...

  2. mysql查询出现In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated c

    1.问题: Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In ...

  3. In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column...

    ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nona ...

  4. In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column

    maven项目报错error: expression #2 of SELECT list contains nonaggregated column 'newhelp.appr.title'; thi ...

  5. [42000][1140] In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggreg

    项目报错error: expression #2 of SELECT list contains nonaggregated column 'newhelp.appr.title'; this is ...

  6. mysql 报错:1140 In aggregated query without GROUP BY, expression #

    1140 In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated colum ...

  7. mysql报错In aggregated query without GROUP BY

    执行语句: select de.dept_no, count(s.salary) from salaries s left join dept_emp de on s.emp_no = de.emp_ ...

  8. In aggregated query without GROUP BY报错

    记录一下关于mysql的一个报错问题解决方案:In aggregated query without GROUP BY, expression #1 of SELECT list contains n ...

  9. In aggregated query without GROUP BY

    1.问题: 查询语句: select count(support) supportCount,count(collection) collectionCount, support,collection ...

最新文章

  1. python读取文件读不出来-python文件读取失败怎么处理
  2. C++ Primer 5th笔记(chap 17 标准库特殊设施)smatch
  3. java没有这样的元素异常_java – 没有这样的元素异常?
  4. python数字位数重排_Python面试题:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数...
  5. 【ElasticSearch】Es 源码之 SearchService 源码解读
  6. hibernate分页中跳转到第几页的功能
  7. react加水印_给网页增加水印的方法,react
  8. PMP®考试通过率多少
  9. CBoard项目学习
  10. 使用python读取官方节假日文件,获取放假日期
  11. 黑马头条项目-Vue-day10-小智同学聊天功能,退出功能的实现,websocket用法,白名单,关于nextTick()方法
  12. 5天突击GRE(155+170+4.0)
  13. 使用Navicat将MySql数据库导入和导出
  14. SQL_存储过程——获得一棵树的所有叶子节点
  15. Java北京飞到到纽约的时区时间
  16. 电子杂志设计制作手册
  17. Linux Mint 18.2安装WPS之优化设置
  18. 足迹地图 搜索jvectormap
  19. 小学计算机室信息化实施方案,未来校园信息化建设方案
  20. python制表符怎么用_python怎样输入制表符

热门文章

  1. 百元百鸡(最高效率)
  2. Matlab读取带有汉字的excel表
  3. OA系统:搭建项目框架
  4. 参会记录|2021 CCF “计算之美”学术大会参会总结
  5. 计算机考研302分调剂,2011考研,中科大软件学院调剂,总分302
  6. Windows操作系统常见驱动故障解决方法
  7. python的arp欺骗_python arp欺骗
  8. 将flash中的代码复制到RAM中运行的方法
  9. Lifekeeper 安装的问题
  10. Datawhale 《南瓜书》