sql-server – SQL SELECT订购具有Null值的列

前端之家收集整理的这篇文章主要介绍了sql-server – SQL SELECT订购具有Null值的列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题与此类似: How to display a table order by code (like 01,02… then null columns)?,但对于sql Server.

简而言之,我有一个SELECT语句,它返回以下内容

ColumnA ColumnB
X       NULL
Y       1
Z       2

..其中排序由ColumnB完成.

我们如何强制(columnB = NULL)类型的行到底部?即,预期的结果是这样的:

ColumnA ColumnB
Y       1
Z       2
X       NULL

谢谢SOF社区.

解决方法

……或者为了避免价值冲突……
SELECT 
   ColumnA,ColumnB
FROM YourTable
ORDER BY 
   CASE WHEN ColumnB IS NULL THEN 1 ELSE 0 END ASC,ColumnB

猜你在找的MsSQL相关文章