gpt4 book ai didi

mysql - 选择一列,按另一列分组 - ONLY_FULL_GROUP_BY

转载 作者:行者123 更新时间:2023-11-29 11:17:25 27 4
gpt4 key购买 nike

我有这个数据

1 => blue,
2 => red,
3 => red

我想要的是:

[1, 2]

禁用 MySql 严格模式,或更具体地说,禁用 ONLY_FULL_GROUP_BY - 我可以做

SELECT id ... GROUP BY color

但是启用它后我不能这样做

SELECT color, id ... GROUP BY color, id

产生与我开始时相同的结果

除了禁用严格模式和/或 ONLY_FULL_GROUP_BY 之外的任何帮助或者也许我应该禁用它们。看来弊大于利

最佳答案

问题是您按 color 进行分组,但没有指定在存在多对一关系的情况下要对 id 执行的操作.

试试这个:

SELECT MIN(id) as id ... GROUP BY color

这行现在说“按颜色分组,并为每个选择最小的id。”,而之前它发现了两条“红色”记录,并且不知道如何组合它们。

关于mysql - 选择一列,按另一列分组 - ONLY_FULL_GROUP_BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com