mysql - 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 填补空白。
解决方案
推荐阅读
- angular - 在 ag 网格中自定义工具面板
- azure - OMS 和 Azure Functions 链接
- python - 使用 goto 语句对 C++ 块进行 Python 化
- ios - 登录详细信息未保存在 Xcode 9.4 的 UIWebView 中?
- javascript - 如何确定PDF是否是加密的javascript客户端
- click - AutoHotKey 无法将鼠标点击事件发送到非活动的 Roblox 窗口
- ios - Swift:如何制作显示日期和时间范围的 uipickerview
- spring - 将 Spring RequestAttributes (RequestContextHolder) 传播到 Feign 配置 bean?
- c# - 如何从 Razor 页面中的 DateTime 值中仅获取日期?
- c++ - 在 C++ 中使用 4 个交换函数修复程序