我有一个SQL数据库,其表格如下:
ObjID Rating 123 1 333 0 123 0 123 1 567 1
Ojbect ID可以在表格中多次显示不同的评级,我需要一种方法来选择“不同的”ObjID检查所有评级,并将其与所有其他“不同”的ObjID进行比较,并比较这些评级。最后我应该得到第一个 - 第三个ObjIDs以及所有最高等级,在这个例子中,将打印出123,567和333.
答案 0 :(得分:1)
那么每个对象的评级是表中该对象的所有评级的总和?
SELECT ObjID, SUM(Rating) AS TotalRating
FROM ObjectTable
GROUP BY ObjID
ORDER BY SUM(Rating) DESC
LIMIT 3