sql left join order by 排序遇到null值排序混乱问题
2015-04-08 19:43
597 查看
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就行了,写法如下:
比如有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 + SUM + IFNULL + GROUP BY + ORDER BY + CASE WHEN 的一些测试
- Sql order by 数据排序 优先级问题
- LinQ to Object --- 有关于Dictionary、SQL(LEFT OUTER JOIN \ Group OrderBy Sum) 操作
- SQL order by ID desc/asc加一个排序的字段解决查询慢问题
- SharePoint 使用 FullTextSqlQuery order by 的问题
- sql order by按俩个字段排序
- MySQL order by 字符串的排序问题
- MYSQL order by 排序的一个小问题探究
- sql调优之执行计划之排序————SORT ORDER BY STOPKEY
- SQL练习 demo4_order_by_排序
- 数据库之SQL ORDER BY 语句用于对结果集进行排序
- mysql order by 排序的问题
- EntityFramework 7 OrderBy Skip Take-计算排序分页 SQL 翻译
- sql order by+字段,指定按照哪个字段来排序
- 在hadoop-2.2.0集群上使用TotalOrderPartitioner进行排序时遇到的新旧接口问题
- mysql union order by 分别排序问题
- mysql order by 中文排序 错乱问题
- sql order by 排序多个字段
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY