0

これは私のSQLクエリです:

SELECT     TOP (200) IDA
FROM         Categories
WHERE     (IDA = 72)
ORDER BY Order

ただし、 Orderが。NULLのレコードの前にOrderのレコードが配置されintます。この順序を変更する戦略はありますか?NULL結果リストの一番下にレコードを配置します。

4

2 に答える 2

2

はい:

SELECT     TOP (200) IDA
FROM         Categories
WHERE     IDA = 72
ORDER BY 
   CASE 
       WHEN [ORDER] IS NULL 
       THEN 0 
       ELSE 1
   END DESC, [Order]
于 2012-09-18T13:48:17.933 に答える
2

あらゆるタイプで機能します:

select top(200) IDA from Categories
order by case when [order] is null then 1 else 0 end, [order]
于 2012-09-18T13:57:25.830 に答える