2012-09-03 80 views
4

我有以下數據集。SQL總和和計數

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

我有一個GUID的用戶ID以及該VoteID。

有人可以幫忙嗎?

回答

7

[Date Recorded]VoteID

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

的GUID的您投票的用戶是無關緊要的,因爲您只想知道有多少人在特定日期以某種方式投票;您不需要此聚合中的特定用戶詳細信息。

+4

所以現在我們只需要看看它是我的桌子還是你的桌子...... :) –

7

使用GROUP BY到組由日期和id列,然後COUNT了各組的結果:

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