0

我有一个带有如下表的 SQL 数据库:

ObjID 评级
123 1
333 0
123 0
123 1
567 1

一个 Ojbect ID 可以以不同的评级多次出现在表中,我需要一种方法来选择一个“不同的”ObjID 检查它的所有评级并将其与所有其他“不同的”ObjID 进行比较并比较这些评级。最后,我应该拥有所有评分最高的第 1 至第 3 个 ObjID,在此示例中,将打印出 123、567 和 333。

4

1 回答 1

1

那么每个对象的评分是表中该对象的所有评分的总和吗?

SELECT ObjID, SUM(Rating) AS TotalRating
FROM ObjectTable
GROUP BY ObjID
ORDER BY SUM(Rating) DESC
LIMIT 3
于 2012-08-01T00:21:49.693 回答