SQL Sum和Count

The*_*Man 4 sql database average sum

我有以下数据集.

[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]
Run Code Online (Sandbox Code Playgroud)

如何计算投票金额呢?如果我们看一下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]
Run Code Online (Sandbox Code Playgroud)

我有一个UserID和VoteID的Guid.

有人可以帮忙吗?

lc.*_*lc. 7

使用GROUP BY通过分组日期和id列,然后COUNT向上各组的结果:

SELECT [Date Recorded], VoteID, COUNT(*)
FROM myTable
GROUP BY [Date Recorded], VoteID
Run Code Online (Sandbox Code Playgroud)


Yuc*_*uck 7

分组[Date Recorded]VoteID:

SELECT [Date Recorded], VoteID, COUNT(*) [Count]
FROM YourTable
GROUP BY [Date Recorded], VoteID
Run Code Online (Sandbox Code Playgroud)

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

  • 所以现在我们只需要看看它是我的桌子还是你的桌子...... :) (4认同)