您好,并提前感谢您,
所以我有一个表让我们称之为用户,在这个表中我有一些字段,其中一个叫做 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次。
答案 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