一尘不染

如何首先在SQL中按具有非空值的列排序

sql

我需要编写一条sql语句,以选择按姓,名排序的所有用户。这是我知道该怎么做的部分:)我不知道该怎么做的是先按非null值进行排序。现在我明白了:

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

等等

我需要得到:

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

有什么想法吗?


阅读 117

收藏
2021-03-17

共1个答案

一尘不染

请参阅升序排序,但最后一个为NULL

基本上

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