gpt4 book ai didi

mysql - 有效或无效的 GROUP BY 查询

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

 SELECT S2.A
FROM S1, S2
WHERE S1.A = S2.A
GROUP BY S1.A
HAVING COUNT(*) > 1;

这是一个有效的查询吗?

因为据我了解,您的 select 子句中的任何内容都必须位于您的 group by 子句中,但此查询不遵循它。

但是,通过查看此查询,它对我来说确实有意义,因为您从 S2 中选择 A 属性值,使得 S1.A = S2.A,其中 S1 的特定 A 值的数量大于 1记录。

最佳答案

好吧,当您在 MYSQL 中使用聚合时,您不需要在 group by 的 select 子句中包含任何未聚合的内容(因此您的假设是 ANSIly 正确的,但实际上并非如此) mysql)。

但是由于 S1.A = S2.A,为什么不选择 S1.A 呢?

顺便说一句,您应该使用JOIN,我会这样编写查询:

SELECT S1.A
FROM S1
INNER JOIN S2 on S1.A = S2.A
GROUP BY S1.A
HAVING COUNT(*) > 1

关于mysql - 有效或无效的 GROUP BY 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558343/

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