加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何在sql中首先使用非空值的列进行排序

发布时间:2020-12-12 16:38:16 所属栏目:MsSql教程 来源:网络整理
导读:我需要编写一个sql语句来选择用lastname,firstname排序的所有用户.这是我知道如何做的部分:)我不知道该怎么做是先非空值排序.现在我得到这个: null,null null,null p1Last,p1First p2Last,p2First 等等 我需要得到: p1Last,p2First null,null 有什么想法吗
我需要编写一个sql语句来选择用lastname,firstname排序的所有用户.这是我知道如何做的部分:)我不知道该怎么做是先非空值排序.现在我得到这个:

null,null
null,null
p1Last,p1First
p2Last,p2First

等等

我需要得到:

p1Last,p2First
null,null

有什么想法吗?

解决方法

见 Sort Values Ascending But NULLS Last

基本上

SELECT *
    FROM @Temp
    ORDER BY CASE WHEN LastName IS NULL THEN 1 ELSE 0 END,LastName

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读