如何对某个列属性的所有行进行分组,然后从最高到最低排序?

时间:2014-11-10 12:01:29

标签: mysql sql

我试图列出用户可以玩的6个游戏中评分最高的游戏然后评分。

这是存储游戏评分以及其他数据的表格: enter image description here

我知道我可以计算某个等级的行数,例如:

SELECT count(*) from gameSurvey where overallRating = 1

评分为1-10,有6款游戏可以评级。

如何计算每个评级(1-10)的每一行,然后将每个评级的总数从最高到最低排序?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,这只是一个带group by的聚合查询:

select overallRating, count(*) as num
from gameSurvey
group by overallRating
order by num desc;

答案 1 :(得分:1)

尝试使用group by按评级对所有记录进行分组,然后按顺序按照评级进行排序。

SELECT overallRating, count(*) AS "Total"
FROM gameSurvey 
GROUP BY overallRating
ORDER BY overallRating desc