SQL Sum和Count

时间:2012-09-03 11:45:34

标签: sql database sum average

我有以下数据集。

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

有人可以帮忙吗?

2 个答案:

答案 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无关紧要,因为您只想知道在指定日期以多少人投票的方式;您不需要此聚合中的特定用户详细信息。