我正在尝试通过以下查询从数据库中获取数据(每个类别的最高分):
SELECT category, score FROM scores GROUP BY category ORDER BY score DESC
问题在于它没有按DESC顺序列出分数。例如,当我运行此查询时,它说的最高分数General Studies
是10
实际的最高分数25
。这是上面的查询返回的内容:
但是,每当我运行以下查询而不按进行分组时category
,都DESC score
可以运行:
SELECT category, score FROM scores ORDER BY score DESC
这是上面的查询返回的内容:
我需要的是将要分组的类别以及返回类别中的最高分数。
您应该在max
此处包括聚合函数。这将显示每个分组结果的最高分。
SELECT category, max(score)
FROM scores
GROUP BY category
ORDER BY max(score) DESC
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句