Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有如下表的 SQL 数据库:
ObjID 评级 123 1 333 0 123 0 123 1 567 1
一个 Ojbect ID 可以以不同的评级多次出现在表中,我需要一种方法来选择一个“不同的”ObjID 检查它的所有评级并将其与所有其他“不同的”ObjID 进行比较并比较这些评级。最后,我应该拥有所有评分最高的第 1 至第 3 个 ObjID,在此示例中,将打印出 123、567 和 333。
那么每个对象的评分是表中该对象的所有评分的总和吗?
SELECT ObjID, SUM(Rating) AS TotalRating FROM ObjectTable GROUP BY ObjID ORDER BY SUM(Rating) DESC LIMIT 3