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的用法和原理!!!)

相关内容

热门资讯

必看透视!有哪些免费的wpk辅... 必看透视!有哪些免费的wpk辅助码,pokeplus脚本(附辅助开挂插件);是一款可以让一直输的玩家...
盘点辅助“桂林字牌黑科技”附开... 桂林字牌黑科技是一款专注玩家量身打造的游戏记牌类型软件,在桂林字牌黑科技这款游戏中我们可以记录下每张...
通报透视!wpk辅助,hhpo... 通报透视!wpk辅助,hhpoker怎么破解(附开挂辅助插件);最新版2026是一款经典耐玩的益智游...
发现辅助“微信小程序家乡大二辅... 发现辅助“微信小程序家乡大二辅助工具”附开挂辅助神器(玩家必备科普有挂分享)微信小程序家乡大二辅助工...
教会透视!wpk是真的还是假的... 教会透视!wpk是真的还是假的,wpk辅助插件(附开挂辅助安装);一、wpk是真的还是假的有挂的是的...
实测辅助“潮汕掌上娱脚本”附辅... 潮汕掌上娱脚本开挂教程视频分享装挂详细步骤在当今的网络游戏中,潮汕掌上娱脚本作为一种经典的娱乐方式,...
分析透视!如何下载wpk透视版... 分析透视!如何下载wpk透视版,德扑之心免费透视(附开挂辅助神器);1、很好的德扑之心免费透视工具软...
关于开挂“中至常熟辅助”附辅助... 关于开挂“中至常熟辅助”附辅助开挂神器(查到实测辅助有挂猫腻)您好:中至常熟辅助这款游戏可以开挂,确...
正品透视!aapoker怎么选... 正品透视!aapoker怎么选牌,werplan免费挂下载(附辅助开挂工具);大家肯定在之前werp...
科技辅助“微信小程序功夫川码辅... >>您好:微信小程序功夫川码辅助确实是有挂的,很多玩家在这款微信小程序功夫川码辅助游戏中打牌都会发现...