MySQL中order by排序时,数据存在null,排序在最前面
创始人
2025-01-15 12:09:49
0

order by排序是最常用的功能,但是排序有时会遇到数据为空null的情况,这样排序就会乱了,这里以MySQL为例,记录我遇到的问题和解决思路。

sql 排序为 null 值问题:

排序时我们用 receive_date(一个统计的时间,里面有较多的null) 排序,那么在倒序时因为 receive_date 的值 有null的 所以会排在最前面,有值的排在后面。

order by managerapply.receive_date desc, mi.item_code

这样order by时,为null的数据就会排在最前边。

解决办法:

法一:加负号

最优办法:利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改成DESC ,DESC改成ASC

order by -managerapply.receive_date asc, mi.item_code

好家伙,忘记时间加负号那是啥?所以该方法不可以取,针对字符类或者数值类的可以吧。如age?

法二:排序字段加 is null

我们可以在排序添加加上 is null 这个在加排序条件 空值就会排在后面,其他正常排序

order by managerapply.receive_date is null, managerapply.receive_date desc, mi.item_code

法三:新增一列排序字段的null值映射

如:重新给age生成一列,比如receive_datenull,利用is null操作符,把NULL值的行变成1,非NULL值的行变成0,先对该字段排序,再对age排序(这种方法第二种方法的解读,明白is null的用法和原理!!!)

相关内容

热门资讯

透视总结!aa poker透视... 透视总结!aa poker透视软件,AApoker控制牌原来是有下载,第9分钟教程(有挂秘籍)1、玩...
第五分钟要领!欢聚水鱼透视器,... 第五分钟要领!欢聚水鱼透视器,新漫游大厅辅助(辅助)原来真的有工具(哔哩哔哩)1、不需要AI权限,帮...
透视阶段!pokemmo免费脚... 透视阶段!pokemmo免费脚本,兴动互娱辅助工具免费(辅助)竟然是真的有方法(哔哩哔哩)1、让任何...
透视练习!大菠萝辅助器,HHp... 透视练习!大菠萝辅助器,HHpoker真的假的确实真的是有下载,3分钟教程(有挂教程)1、金币登录送...
脚本揭幕!wpk德州局透视,w... 脚本揭幕!wpk德州局透视,wpk免费辅助(透视)真是是有软件(哔哩哔哩)1、游戏颠覆性的策略玩法,...
4分钟指南!浙江宝宝游戏辅助软... 4分钟指南!浙江宝宝游戏辅助软件,新道游科技透视免费版下载网页(辅助)竟然有挂修改器(哔哩哔哩)1)...
透视指南书!大菠萝辅助器,拱趴... 透视指南书!大菠萝辅助器,拱趴大菠萝挂怎么安装(辅助)总是是真的有工具(哔哩哔哩)1、玩家可以在拱趴...
透视绝活儿!wpk真的有透视嘛... 您好,wpk真的有透视嘛这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
8分钟策略!心悦辅助器下载,新... 8分钟策略!心悦辅助器下载,新九哥辅助(辅助)一贯是有辅助器(哔哩哔哩)1、首先打开心悦辅助器下载辅...
透视了解!wpk作必弊最怕三个... 透视了解!wpk作必弊最怕三个东西,wpk透视怎么安装(透视)好像有方法(哔哩哔哩)1、全新机制【a...