gpt4 book ai didi

sql - TSQL 计数不同

转载 作者:行者123 更新时间:2023-12-04 16:01:08 24 4
gpt4 key购买 nike

我试图从表中获取唯一值,该表将以下内容作为时间日志文件:

id | time | code | user
1 | 7000 | xxxx | 1
2 | 7000 | xxxx | 1
3 | 7500 | xxxx | 2
4 | 7000 | xxxx | 3

我想知道的是当时有多少唯一用户使用了该代码,例如7000,它应该说 2 但我写的不同,我得到 3
SELECT Time, COUNT(*) as total, Code
FROM dbo.AnalyticsPause
WHERE CODE = 'xxxx'
GROUP BY id, Time, Code

结果:
time | Count | code 
7000 | 3 | xxxx
7500 | 1 | xxxx

我想要的地方
time | Count | code 
7000 | 2 | xxxx
7500 | 1 | xxxx

我怎样才能在 id_user 上添加一个不同的,并且仍然一直一起计数

最佳答案

count(*)计算总行数(在组中)。你应该只计算 distinct user :

SELECT   Time, COUNT(DISTINCT user) as total, Code
FROM dbo.AnalyticsPause
WHERE code = 'xxxx'
GROUP BY Time, Code

关于sql - TSQL 计数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113238/

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