gpt4 book ai didi

sql-server-2005 - Sql Server 2005 同时使用 count 和 distinct

转载 作者:行者123 更新时间:2023-12-01 11:56:08 25 4
gpt4 key购买 nike

我正在尝试获取数据库中每个不同字段的计数。例如,我们正在使用一种叫做 sourceCodes 的东西——我希望能够看到我的数据库中每个不同的 sourceCode 有多少。到目前为止,我有这个

SELECT sourceCode, COUNT(DISTINCT sourceCode) 
FROM [SecureOrders]
WHERE DateTime >= DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
AND DateTime < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 1)
GROUP BY sourceCode

(我尝试先显示源代码的名称,然后再显示计数)。不过到目前为止,我在第二个专栏中得到的唯一结果是“1”……而且我敢肯定不止一个。我知道我对这个问题的措辞很糟糕,但我真的想不出任何其他方式来表达它。谁能看出为什么会这样?

最佳答案

您样本中的“不同”未应用在正确的位置。通过按源代码分组,您已经从该列中获得了不同的值。

所以,你只需要计算每组中的行数:

SELECT sourceCode, COUNT(*) 
FROM [SecureOrders]
WHERE DateTime >= DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
AND DateTime < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 1)
GROUP BY sourceCode

关于sql-server-2005 - Sql Server 2005 同时使用 count 和 distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108701/

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