gpt4 book ai didi

sql - 在exists 子句中使用count()

转载 作者:行者123 更新时间:2023-12-04 14:14:35 27 4
gpt4 key购买 nike

我正在尝试进行 SQL 查询,其中“存在”子句中的子查询具有“具有”子句。奇怪的是。没有错误,子查询作为独立查询工作。但是,整个查询给出的结果与“具有”子句的结果完全相同。
这就是我的查询的样子:

 SELECT X
FROM A
WHERE exists (
SELECT X, count(distinct Y)
FROM B
GROUP BY X
HAVING count(distinct Y) > 2)

所以我试图从 A 中选择行,其中 X 在 B 中出现了两次以上的 Y。
但是,结果还包括子查询中不存在的记录。我在这里做错了什么?

最佳答案

您不关联这两个查询:

SELECT  X
FROM A
WHERE (
SELECT COUNT(DISTINCT y)
FROM b
WHERE b.x = a.x
) > 2

关于sql - 在exists 子句中使用count(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849731/

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