[英]SQL Query Giving Unique Fields Per User With Count
我試圖找出一個查詢,該查詢計算用戶給出唯一答案的次數並返回用戶,答案以及這些答案的計數。 該表如下所示:
Table Likes
ID Username Choice
1 Bobby Cat
2 Tina Rabbit
3 Bobby Rabbit
4 Alex Goose
5 Bobby Cat
6 Alex Goose
7 Alex Dog
運行查詢后,我希望讓每個用戶以及他的選擇和計數如下:
Result
Username Choice Count(Selection)
Bobby Rabbit 1
Bobby Cat 2
Tina Rabbit 1
Alex Goose 2
Alex Dog 1
到目前為止,我能想到的最好的方法是:
SELECT Username, Choice, Count(Choice) FROM Likes GROUP BY Username
但這不是很正確。
您需要在“ Group by
”中添加“選擇” ,以計算用戶給出唯一答案的次數。 如果您沒有按Group by
選擇 ,則將獲得每個用戶給出的答案計數
SELECT Username,
Choice,
Count(Choice)
FROM Likes
GROUP BY Username,
choice
該查詢將有所幫助。
SELECT Username, Choice, Count(Choice) AS CountSelection
FROM Likes
GROUP BY Username, Choice
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.