SQL Server 2005中:用NULL值以便在结束[复制](SQL Server 2005:

2019-09-19 03:04发布

可能重复:
案例为了利用空

我希望得到的一个“ORDERNUM”字段排序记录列表。 该ORDERNUM场是一个int领域。 该场开始为NULL,直到由用户设置。 我想NULL条目出现在列表的末尾。

我建立一个查询,如下所示:

select *, case when (ordernum is null) then [largestInt] else ordernum end as newordernum
from tableName
order by newordernum

我知道我可以输入的最大可能为INT [largestInt]的价值,但我想用一个变量来代替[largestInt。 这可能吗?

Answer 1:

我发现了一种在底部订购NULL值。

http://sqlblog.com/blogs/denis_gobo/archive/2007/10/19/3048.aspx

它符合我的需要很好地。 我现在查询是:

select *
from tableName
order by case when ordernum is null then 1 else 0 end, ordernum


文章来源: SQL Server 2005: Order with NULL values at the end [duplicate]