mysql - 如何按条件排序?
问题描述
仅当类型为 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可以做到吗?
解决方案
ORDER BY type, number
将工作:
SELECT number, type
FROM Tablename
ORDER BY type, number
注意:ORDER BY type
这里默认情况下会type
按升序对值进行排序。它等于ORDER BY type ASC
。根据您的需要,您可以使用DESC
或ASC
。
推荐阅读
- php - PHP 仅在几分钟内显示
- cmake - catkin_make 的 cmake 错误,ROS 安装
- sql - 正则表达式在 teradata 查询中不以给定后缀结尾的字符串
- google-apps-script - 在 G Suite 帐户上安装开发者 gmail 插件
- matlab - 在箱线图中显示特定的中值
- javascript - JavaScript 运行时如何将 BINARY(双精度浮点格式)转换回 DECIMAL
- azure - Azure Cosmos DB 中的奇怪查询结果
- c# - 在 C# 的消息框对话框代码中包含 if 条件
- java - JPanel 上的 Java 更新和刷新 BufferedImage 动态
- rpa - Automation Anywhere 文件触发器失败