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 を見ると、[1] の投票を記録した 2 人のユーザーがいます。だから、それは次のようになります

[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

date 列と id 列の両方GROUP BYでグループ化し、各グループの結果を上に上げるために使用します。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 に答える