sql中left join 后难免会出现null,如果正好用此列进行排序,会发现,null一直在负数的后边,
比如有2、4、30、-3、-13、null、null、null
desc时,显示的顺序为 30、4、2、 -3、 -13、null 、null、null,明显不是我想要的,其实,null是想做0用的,
此时需要在order by 里判断是否为null,如果是就替换成0就行了,写法如下:
order by isnull(a.Score,0) desc
sql中left join 后难免会出现null,如果正好用此列进行排序,会发现,null一直在负数的后边,
比如有2、4、30、-3、-13、null、null、null
desc时,显示的顺序为 30、4、2、 -3、 -13、null 、null、null,明显不是我想要的,其实,null是想做0用的,
此时需要在order by 里判断是否为null,如果是就替换成0就行了,写法如下:
order by isnull(a.Score,0) desc