【发布时间】:2021-04-21 16:00:37
【问题描述】:
SELECT unitidentifier, unitdiscordid, count(unitdiscordid)
FROM warnings
GROUP BY unitdiscordid
ORDER BY count(unitdiscordid) DESC
LIMIT 1
这是我正在运行的查询,我收到以下错误:
#1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“libertyr_cad.warnings.unitidentifier” 它在功能上不依赖于 GROUP BY 子句中的列; 这与 sql_mode=only_full_group_by 不兼容
我尝试更改查询但仍然没有成功,我知道可以通过编辑 sql_mode 来解决问题,但如果可能的话,我希望不这样做就找到解决方法。
【问题讨论】:
-
运行这个命令:desc warnings and post it here
-
不正确的解决方案在这里:stackoverflow.com/questions/23921117/disable-only-full-group-by 正确的解决方案是按
unitidentifier, unitdiscordid分组。
标签: mysql