0

这是我的 SQL 查询:

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

但它将带有 OrderNULL的记录放在带有 Order as 的记录之前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 回答