我试图列出用户可以玩的6个游戏中评分最高的游戏然后评分。
这是存储游戏评分以及其他数据的表格:
我知道我可以计算某个等级的行数,例如:
SELECT count(*) from gameSurvey where overallRating = 1
评分为1-10,有6款游戏可以评级。
如何计算每个评级(1-10)的每一行,然后将每个评级的总数从最高到最低排序?
答案 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