sqlserver里如何实现order by ID nulls last这种需求?

0
RT
 
oracle里的语法是order by ID nulls last
按照ID正序排列,空值放到最后
 
我看网上有对NULL做case when处理的,但个人觉得都不严谨
case when ID is null then xxx
这个xxx怎么确定是最大值一定会正序排到最后呢?
 
注:ID只是个例子,实际情况可能不止是数字,还有可能是字符,很大那种字符,这个如何确定能排序到最后?
已邀请:
2

- 取是能力,舍是境界 2016-08-10 回答

select * from C_SHIP_DATA order by case when LINER_ID is null then 0 else 1 end desc,LINER_ID asc
0

桦仔 - SQL Server 专家 2016-08-12 回答

不错                

要回复问题请先登录注册