gpt4 book ai didi

针对多个条件的不同记录的 SQL 计数

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

我在 SQL SERVER“用法”中有一个包含 4 列的表

userID, appid, licenseid, dateUsed

现在我需要查询该表,以便了解在某个时间范围内有多少用户根据许可使用了某个应用程序。请记住,即使用户 1 在 1 月 1 日和 2 日使用了该应用程序,他们在结果中也只会算作 1。即时间范围内的唯一用户。

所以查询

where dateUsed > @from  AND dateUsed < @dateTo

我想得到的是一个像这样的行表

, appid, licenseid

有人知道怎么做吗?我一直在玩 count 作为子查询,然后尝试对结果求和,但还没有成功。

最佳答案

刚刚对此进行了测试并提供了您想要的结果:

SELECT appid, licenseid, COUNT(DISTINCT userID)
FROM usage
WHERE dateUsed BETWEEN @from AND @dateTo
GROUP BY appid, licenseid

关于针对多个条件的不同记录的 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494870/

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