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

前端之家收集整理的这篇文章主要介绍了如何在sql中首先使用非空值的列进行排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要编写一个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
原文链接:https://www.f2er.com/mssql/81668.html

猜你在找的MsSQL相关文章