Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL错误“获取时为1055”;排行榜;统计数据_Mysql - Fatal编程技术网

MySQL错误“获取时为1055”;排行榜;统计数据

MySQL错误“获取时为1055”;排行榜;统计数据,mysql,Mysql,这是我正在运行的查询,我得到以下错误: #1055-SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列“libertyr#U cad.warnings.unitidentifier” 功能上不依赖于GROUP BY子句中的列; 这与sql\u mode=only\u full\u group\u by不兼容 我尝试更改查询,但仍然没有成功,我知道通过编辑sql\u模式有修复方法,但如果可能的话,我更希望不这样做就找到修复方法。当您执行分组方式时,您执行的是聚合,并且您的单

这是我正在运行的查询,我得到以下错误:

#1055-SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列“libertyr#U cad.warnings.unitidentifier” 功能上不依赖于GROUP BY子句中的列; 这与sql\u mode=only\u full\u group\u by不兼容


我尝试更改查询,但仍然没有成功,我知道通过编辑
sql\u模式有修复方法,但如果可能的话,我更希望不这样做就找到修复方法。

当您执行
分组方式时,您执行的是聚合,并且您的单个记录级字段不一定可以访问。您需要将使用的字段添加到“分组依据”
,以确保在聚合时考虑这些字段:

SELECT unitidentifier, unitdiscordid, count(unitdiscordid) 
FROM warnings 
GROUP BY unitdiscordid 
ORDER BY count(unitdiscordid) DESC 
LIMIT 1

运行此命令:desc warnings并将其发布到@yurimelo此处不正确的解决方案是:正确的解决方案是按
unitidentifier,unitdiscordid
分组。请参阅我的答案
SELECT unitidentifier, unitdiscordid, count(unitdiscordid) 
FROM warnings 
GROUP BY unitidentifier, unitdiscordid 
ORDER BY count(unitdiscordid) DESC 
LIMIT 1