4

我有以下数据集。

[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]

我有 UserID 和 VoteID 的 Guid。

有人可以帮忙吗?

4

2 回答 2

7

用于GROUP BY按日期和 id 列进行分组然后COUNT将每个组中的结果向上:

SELECT [Date Recorded], VoteID, COUNT(*)
FROM myTable
GROUP BY [Date Recorded], VoteID
于 2012-09-03T11:47:54.037 回答
7

分组[Date Recorded]VoteID

SELECT [Date Recorded], VoteID, COUNT(*) [Count]
FROM YourTable
GROUP BY [Date Recorded], VoteID

投票的用户的 GUID 无关紧要,因为您只想知道在给定日期有多少人以某种方式投票;您不需要此聚合中的特定用户详细信息。

于 2012-09-03T11:48:07.203 回答