gpt4 book ai didi

sql - 为什么 DISTINCT COUNT() 会返回 9 而不是 1?

转载 作者:行者123 更新时间:2023-12-04 09:48:29 25 4
gpt4 key购买 nike

我有以下声明:

SELECT DISTINCT COUNT(Z.TITLE) AS COUNT 
FROM QMFILES.MPRLRREQDP Y,
QMFILES.MPRLRTYPP Z
WHERE Y.REQUEST_TYPE = Z.ID
AND Y.REQUEST_ID = 13033;

在这个特定的结果集上,如果我删除了 DISTINCTCOUNT()结果集将返回九行完全相同的数据。如果我添加 DISTINCT ,我得到一排。添加 COUNT()我得到了 9 的结果,而我期待的是 1。我假设操作顺序会影响我的结果,但是我该如何解决这个问题才能得到我想要的结果?

注意:这是一个更大的 SQL 语句中的一个子选择。

最佳答案

SELECT DISTINCT COUNT(Z.TITLE)计算值为 Z.TITLE 的行数(九)。 DISTINCT是多余的,因为 COUNT已经聚合了行。
SELECT COUNT(DISTINCT Z.TITLE)计算 Z.TITLE 中不同值的数量(一)。

关于sql - 为什么 DISTINCT COUNT() 会返回 9 而不是 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735800/

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