我有以下数据集。
[Date Recorded] [VoteID] [User]
[2012-07-20 00:00:00.000] [2] [A]
[2012-07-20 00:00:00.000] [3] [B]
[2012-07-20 00:00:00.000] [4] [C]
[2012-07-24 00:00:00.000] [1] [A]
[2012-07-24 00:00:00.000] [1] [B]
如何计算投票金额。 如果我们看一下2012-07-24,有2位用户记录了[1]的投票,那么我怎样才能让这两个用户加起来。 所以它看起来像
[Date Recorded] [VoteID] [Count]
[2012-07-20 00:00:00.000] [2] [1]
[2012-07-20 00:00:00.000] [3] [1]
[2012-07-20 00:00:00.000] [4] [1]
[2012-07-24 00:00:00.000] [1] [2]
我有一个用户ID和投票ID的Guid。
有人可以帮忙吗?
答案 0 :(得分:7)
使用GROUP BY
按分组日期和ID列,然后COUNT
向上分组每组:
SELECT [Date Recorded], VoteID, COUNT(*)
FROM myTable
GROUP BY [Date Recorded], VoteID
答案 1 :(得分:7)
[Date Recorded]
和VoteID
上的群组:
SELECT [Date Recorded], VoteID, COUNT(*) [Count]
FROM YourTable
GROUP BY [Date Recorded], VoteID
投票的用户的GUID无关紧要,因为您只想知道在指定日期以多少人投票的方式;您不需要此聚合中的特定用户详细信息。