如何使用mysql在表中获得最大总和

时间:2012-08-01 00:18:06

标签: php mysql

我有一个SQL数据库,其表格如下:

ObjID Rating
123   1
333   0
123   0
123   1
567   1

Ojbect ID可以在表格中多次显示不同的评级,我需要一种方法来选择“不同的”ObjID检查所有评级,并将其与所有其他“不同”的ObjID进行比较,并比较这些评级。最后我应该得到第一个 - 第三个ObjIDs以及所有最高等级,在这个例子中,将打印出123,567和333.

1 个答案:

答案 0 :(得分:1)

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

SELECT ObjID, SUM(Rating) AS TotalRating
FROM ObjectTable
GROUP BY ObjID
ORDER BY SUM(Rating) DESC
LIMIT 3