【发布时间】:2018-08-09 14:30:23
【问题描述】:
我有一个包含列的表格:名称、类别和分数。我希望按每个类别的分数对它们进行排序,但我还需要按类别对它们进行排序,如下所示:
- 类别:A,得分:25(A 类最高分)
- 类别:B,得分:10
- 类别:C,得分:30
- 类别:A,得分:24
- 类别:B,得分:9
- 类别:C,得分:29
- 类别:A,得分:23 等等……
有没有办法使用 ORDER BY 对结果进行排序?或者我是否必须稍后在结果上使用自定义排序周期?谢谢!
【问题讨论】:
-
您使用的是哪个版本的
mysql?更高版本支持window functions,这可能适用于您想要实现的目标。如果使用较早的版本,您可以使用user-defined variables来实现相同的效果。 -
你试过
ORDER BY category, score DESC吗?
标签: mysql sql sorting sql-order-by