我的问题与此类似:
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