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 に答える