2014-11-06 84 views
0

我想弄清楚一个查询,统计用户给出一个唯一的答案的次数,并返回用户,答案和这些答案的数量。该表是这样的:SQL查询给每个用户的唯一字段数

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 

但这不是很正确。

+1

将'Choice'添加到您的'GROUP BY'子句时会发生什么? – 2014-11-06 04:14:56

回答

0

你需要加上选择Group by来统计用户给出唯一答案的次数。 没有选择Group by U将得到由每个用户

SELECT Username, 
     Choice, 
     Count(Choice) 
FROM Likes 
GROUP BY Username, 
      choice 
+0

非常棒!谢谢! – Elegy 2014-11-06 05:28:51

0

这个查询将有助于给出答案的数量。

SELECT Username, Choice, Count(Choice) AS CountSelection 
FROM Likes 
GROUP BY Username, Choice 
相关问题