10

可能重复:
使用 Null 的案例顺序

我正在寻找按“ordernum”字段排序的记录列表。ordernum 字段是一个 int 字段。该字段以 NULL 开始,直到由用户设置。我希望 NULL 条目出现在列表的末尾。

我正在构建一个查询,如下所示:

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

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

4

1 回答 1

25

我找到了一种在底部订购 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
于 2012-07-04T18:19:59.390 回答