gpt4 book ai didi

mysql - 如果第二列和第三列相同,GROUP BY 子句将忽略第一列值

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

数据库服务器是MySQL

我有一个 SQL 查询,它使用“GROUP BY”子句进行选择,如下所示:

SELECT col1, col2, col3, SUM(col4), SUM(col5) where col6 = 20 GROUP BY col1, col2, col3

当 col2 和 col3 具有不同的值但当 col2 和 col3 具有相同的值时,一切正常,如下所示

col1    col2   col3   col4   col5
a 1 2 1 1
b 1 2 2 2
b 1 2 3 3
c 1 2 4 4

查询结果为

c       1      2       10     10

我在期待

a       1      2       1     1
b 1 2 5 5
c 1 2 4 4

为什么“GROUP BY”忽略 col1 值并不完全相同这一事实,而只显示它找到的最后一个值?

提前致谢

最佳答案

用户错误 - 结果我给 col1 起了别名,并且表中有一列同名,因此 GROUP BY 使用的是列名而不是别名。问题列名甚至不是查询的一部分。

在别人编写的系统上工作的陷阱。

感谢您的所有建议/评论

关于mysql - 如果第二列和第三列相同,GROUP BY 子句将忽略第一列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097943/

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