簡體   English   中英

SQL查詢為每個用戶賦予唯一字段計數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM