【发布时间】:2021-04-08 21:00:19
【问题描述】:
我有一个包含多列的表,我想按表中的三列排序。我想按批订购,然后按单位订购,最后按编号订购。 Lot 和 Unit 可以包含空值(需要在底部列出),而 Number 列不包含空值。我尝试了一堆案例陈述,但没有给出预期的结果。 - 排序方式... Nulls last 不是一个选项。
| Lot | Unit | Number |
|---|---|---|
| Null | Null | 500 |
| Null | Null | 425 |
| Null | Null | 424 |
| Null | 7 | 419 |
| Null | 9 | 450 |
| 25 | Null | 475 |
| 22 | Null | 486 |
| 22 | Null | 485 |
| 19 | 7 | 465 |
| 19 | 9 | 432 |
想要的结果:
| Lot | Unit | Number |
|---|---|---|
| 19 | 7 | 465 |
| 19 | 9 | 432 |
| 22 | Null | 485 |
| 22 | Null | 486 |
| 25 | Null | 475 |
| Null | 7 | 419 |
| Null | 9 | 450 |
| Null | Null | 424 |
| Null | Null | 425 |
| Null | Null | 500 |
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
这里已经解决了,stackoverflow.com/questions/1498648/… 检查它你找到了多个答案
标签: sql null sql-order-by case