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

2023-05-16

文章目录

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

问题描述

下面是报错截图:
在这里插入图片描述

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:
该值影响自增长列的插入。默认设置下,插入0NULL代表生成下一个自增长值。如果用户
希望插入的值为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:
在INSERTUPDATE过程中,如果数据被零除,则产生错误而非警告。如
果未给出该模式,那么数据被零除时MySQL返回NULL

NO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户

NO_ENGINE_SUBSTITUTION:
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

PIPES_AS_CONCAT:
将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES:
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql:In aggregated query without GROUP BY, expression #1 of SELECT list contains........... 的相关文章

随机推荐

  • 程序设计思维与实践 Week9 作业 C-长凳问题(签到题)

    题目链接 xff1a C 长凳问题 题目描述 xff1a SDUQD 旁边的滨海公园有 x 条长凳 第 i 个长凳上坐着 a i 个人 这时候又有 y 个人将来到公园 xff0c 他们将选择坐在某些公园中的长凳上 xff0c 那么当这 y
  • 程序设计思维与实践 Week11 作业 必做题 A-蒜头君买房子

    题目链接 xff1a A 蒜头君买房子 题目描述 xff1a 蒜头君从现在开始工作 xff0c 年薪N万 他希望在蒜厂附近买一套60平米的房子 xff0c 现在价格是 200万 假设房子价格以每年百分之K增长 xff0c 并且蒜头君未来年薪
  • 程序设计思维与实践 Week11 作业 必做题 B-蒜头君列队

    题目链接 xff1a B 蒜头君列队 题目描述 xff1a 蒜头君的班级里有n 2个同学 xff0c 现在全班同学已经排列成一个n n的方阵 xff0c 但是老师却临时给出了一组新的列队方案 为了方便列队 xff0c 所以老师只关注这个方阵
  • 程序设计思维与实践 Week11 作业 必做题 C-简单密码

    题目链接 xff1a C 简单密码 题目描述 xff1a Julius Caesar 曾经使用过一种很简单的密码 对于明文中的每个字符 xff0c 将它用它字母表中后 55 位对应的字符来代替 xff0c 这样就得到了密文 比如字符 A 用
  • 【蓝桥杯单片机3】共阳数码管的静态显示

    本节要完成的实验现象 xff1a 8个数码管分别单独依次显示0 xff5e 9的值 xff0c 然后所有数码管一起同时显示0 F的值 xff0c 如此往复 训练重点 xff1a 1 弄清楚数码管的段码与显示数值之间关系 2 共阳数码管的基本
  • 程序设计思维与实践 CSP-M3 B-消消乐大师——Q老师

    题目描述 xff1a Q老师是个很老实的老师 xff0c 最近在积极准备考研 Q老师平时只喜欢用Linux系统 xff0c 所以Q老师的电 脑上没什么娱乐的游戏 xff0c 所以Q老师平时除了玩Linux上的赛车游戏SuperTuxKart
  • 程序设计思维与实践 Week12 作业 必做题 C-东东扫寝室

    题目链接 xff1a C 东东扫寝室 题目描述 xff1a 东东每个学期都会去寝室接受扫楼的任务 xff0c 并清点每个寝室的人数 每个寝室里面有ai个人 1 lt 61 i lt 61 n 从第i到第j个宿舍一共有sum i j 61 a
  • 程序设计思维与实践 Week13 作业 必做题 A-TT 的神秘任务1

    题目链接 xff1a A TT的神秘任务1 题目描述 xff1a 这一天 xff0c TT 遇到了一个神秘人 神秘人给了两个数字 xff0c 分别表示 n 和 k xff0c 并要求 TT 给出 k 个奇偶性相同的正整数 xff0c 使得其
  • 程序设计思维与实践 Week13 作业 必做题 C-TT 的奖励

    题目链接 xff1a C TT的奖励 题目描述 xff1a 在大家不辞辛劳的帮助下 xff0c TT 顺利地完成了所有的神秘任务 神秘人很高兴 xff0c 决定给 TT 一个奖励 xff0c 即白日做梦之捡猫咪游戏 捡猫咪游戏是这样的 xf
  • 程序设计思维与实践 Week15 实验 B-ZJM的本领

    题目链接 xff1a B ZJM的本领 题目描述 xff1a 众所周知 xff0c ZJM 住在 B 站 这一天 Q 老师来找 ZJM 玩 xff0c ZJM 决定向 Q 老师展现一下自己快速看番的本领 ZJM 让 Q 老师任意挑选了一部番
  • CCF 2018-9-3 元素选择器

    题目链接 xff1a 元素选择器 题目描述 xff1a 思路 xff1a 模拟题 xff0c 简化版的元素选择器 xff0c 首先创建储存每一层的节点 xff0c 节点中包括标签 xff0c id属性和缩进 由于对于标签的大小写不敏感 xf
  • 期末验收汇总

    WEEK9作业 xff1a A 咕咕东的目录管理器 B 东东学打牌 C 长凳问题 签到题 WEEK10作业 xff1a A Game23 签到题 B LIS amp LCS C 拿数问题 II WEEK10限时大模拟 xff1a A STr
  • 【RoboMaster】我是这样搞定第一次单目相机测距的

    之前在做一个单目测距的小项目 xff0c 大概需要就是用单目相机 xff0c 对一个特定的目标进行识别并测算相机与该目标的距离 所以便去网上找了一堆教程 xff0c 这里给大家总结一下 xff0c 希望给小白们一个参考 首先是基本需求了 x
  • 最简单-P1591 阶乘数码-洛谷

    知道的越多 xff0c 不知道的越多 xff08 微信 xff1a Y17744650906 xff09 点赞再看 xff0c 养成习惯 P1591 阶乘数码 题目描述 求 n n 中某个数码出现的次数 输入格式 第一行为 t t leq
  • 虚拟机里的ubuntu突然不能上网解决方案

    最近vw里面的ubuntu突然不能上网了 我去查了下许多人的方法 xff0c 大多都是叫你改文件配置然后重启网络之类的 xff0c 我弄了半天 xff0c 结果本来是半身瘫痪的网络直接成了植物人 这是我直接向重装了 xff0c 但文件 xf
  • Markdown转LaTeX的Python程序大全(持续更新)

    文章目录 xff11 xff0e 双 96 96 符号转 96 begin 96 96 end 96 型公式2 xff0e 将 96 matrix 96 域替换为 96 begin 96 96 end 96 域3 xff0e 删除 LaTe
  • LNMP 搭建 wordpress 站点 安装及配置过程

    0x00 环境 阿里云ECS云服务器 CPU xff1a 1核 内存 xff1a 4G 操作系统 xff1a Centos 系统盘 xff1a 100G 0x01 安装及配置 主要使用 nginx php 和 mysql 注意 xff1a
  • 【FineReport企业日常问题 2.0】FineReport(帆软设计器)如何连接远程的服务器?

    问题描述 FineReport 报表正式工程一般都部署在远程服务器上 xff0c 这里部署的是linux系统上的 xff0c 一般开发都是直连服务器进行报表设计的 然后开发完后集成到其他的系统上面 一般都会有测试报表 xff0c 和正式报表
  • 【钰言又止】

    钰言又止 看到在名古屋买的风铃 发出悦耳的声音 如同你温柔的唤醒 我慵懒的回应 天正好放晴 适合去看海边的风景浪花里你身姿娉婷 我们依偎成一道林荫 而现在和回忆平行 我已经分不清 在梦中的幻影 触碰再轻 也像是划破夜空的流星 转瞬即逝的光明
  • mysql:In aggregated query without GROUP BY, expression #1 of SELECT list contains...........

    文章目录 问题描述问题溯源解决方式一解决方法二附录 xff1a 问题描述 下面是报错截图 xff1a span class token number 1140 span In aggregated query without GROUP B