首页 > 解决方案 > 如何按条件排序?

问题描述

仅当类型为 A 时,我才想按“数字”对表格进行排序

| number | type |
|--------|------|
| 1      |   A  |
| 2      |   B  |
| 3      |   B  |
| 4      |   A  |
| 5      |   A  |

该请求将给出:

| number | type |
|--------|------|
| 1      |  A   |
| 4      |  A   |
| 5      |  A   |
| 2      |  B   |
| 3      |  B   |

对“A”类型的行进行排序,然后列出“B”行(无论顺序如何)

没有UNION可以做到吗?

标签: mysqlsql

解决方案


ORDER BY type, number将工作:

SELECT number, type
FROM Tablename
ORDER BY type, number

SQL Fiddle 演示

注意:ORDER BY type这里默认情况下会type按升序对值进行排序。它等于ORDER BY type ASC。根据您的需要,您可以使用DESCASC


推荐阅读