sql-server - SQL SELECT 对具有空值的列进行排序

标签 sql-server sorting select null sql-order-by

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

相关文章:

sorting - mongoid排序问题

sql-server - 什么会导致 'rows affected' 不正确?

c# - INSERT查询显示插入数据但实际上没有插入数据

sql-server - 存储过程中的 SQL 默认架构解析

java - 登录 SQL Server 2012(64 位)时出现问题

sql-server - Foreach ADO枚举器不显示ADO对象源变量

javascript - List.js - 按价格排序的问题(带有逗号和点的数字)

algorithm - 从大列表中获取最大的 n 个元素时应该使用哪种算法?

php - 无法选择表并同时向其中插入内容(Mysql)

php - 计算mysql中的重复行