查找相同值的所有出现

时间:2015-05-08 09:30:52

标签: mysql

您好,并提前感谢您,

所以我有一个表让我们称之为用户,在这个表中我有一些字段,其中一个叫做 userid

下面我将向您展示我的表格是什么样的。

userid  |  rating1  |  rating2 |  rating3  |  rating4 | rating5
-----------------------------------------------------------
100     |    1      |    0     |    0      |    0     |    0
101     |    0      |    0     |    1      |    0     |    0
101     |    0      |    0     |    0      |    0     |    1
112     |    0      |    1     |    0      |    0     |    0
100     |    0      |    0     |    0      |    1     |    0
101     |    1      |    0     |    0      |    0     |    0

我想要做的是获取相同用户ID的所有行。

我希望100次出现2次,101次出现3次,112次出现1次。

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT UserId, SUM(rating1),SUM(rating2),SUM(rating3),SUM(rating4),SUM(rating5) 
From userrating Group By UserID 

另请在小提琴上自行查看 - http://sqlfiddle.com/#!9/598b9/3