27,580
社区成员
发帖
与我相关
我的任务
分享
DECLARE @a table(a int)
INSERT @a SELECT 1
INSERT @a SELECT 0
INSERT @a SELECT null
SELECT * FROM @a ORDER BY a desc
--result
/*a
-----------
1
0
NULL
(所影响的行数为 3 行)*/
order by case col when 1 then 1 when 0 then 2 when null then 3 end;
直接order by 字段 desc 不就是 1,0,null排序吗?
直接order by 字段 就好了 null值會排在前面,order by 字段 desc null值會排在后面