我的问题与此类似: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 社区。
最佳答案
...或者为了避免值(value)冲突...
SELECT
ColumnA,
ColumnB
FROM YourTable
ORDER BY
CASE WHEN ColumnB IS NULL THEN 1 ELSE 0 END ASC,
ColumnB
关于sql-server - SQL SELECT 对具有空值的列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492589/