首页 > 解决方案 > MySQL 表如何按填充空间隙的数字字段排序?

问题描述

假设我有这样的表:

id | name | priority
---------------------
1  | ...  | null
2  | ...  | 1
3  | ...  | 4
4  | ...  | 2

我需要的是一个sql 查询,它将选择所有按优先级排序的原始数据,并用null-values 填充空白。

结果:

id | name | priority
---------------------
2  | ...  | 1
4  | ...  | 2
1  | ...  | null
3  | ...  | 4

我知道如何使用order by,但null-值总是在查询结果的末尾或开头......不知道如何null在保持priority-order 的同时用 s 填补空白。

标签: mysqlsqldatabase

解决方案


推荐阅读