MySQL查询未返回预期结果

三3

我正在尝试通过以下查询从数据库中获取数据(每个类别的最高分):

SELECT category, score FROM scores GROUP BY category ORDER BY score DESC

问题在于它没有按DESC顺序列出分数。例如,当我运行此查询时,它说的最高分数General Studies10实际的最高分数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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章