ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

SQL:SQL Server用ORDER BYでNULLをソート順の下位にする方法

以前以下の記事を書きました。

SQL:ORDER BYでNULLをソート順の下位にする方法 - ソフトウェア開発者の日常

同じことをしたくなったので、SQL Serverで試すと、ISのあたりの記述がおかしいというようなエラーになってしまいました。

 

他の記述方法がないか調べたところ、結果は、

SELECT * FROM TEST ORDER CASE WHEN seq IS NULL THEN 0 ELSE 1 END DESC, seq

で、seqの値がNULLならソート結果の下位になるようになりました。

 

こういう書き方もできるんですね。