Oracle 利用order by + case when 实现排序,置顶
2017-10-19 14:35
701 查看
1.先对表中创建人是'xinta' 的置顶,再根据TIMES_CITED 降序排序
select t.* from CUSTOM_LIST t order by case when t.creater='xinta' then 0 else 1 end,TIMES_CITED desc
2.先对表中创建人是'xinta' 的置顶,再将根据createOrg='001' 排在它的后面,再通过t.createOrg,t.createTime排序
select * from CustomList order by case when t.creater='xinta' then 0 when t.createOrg='001' then 1 else 2 end,t.createOrg,t.createTime
1.先对表中创建人是'xinta' 的置顶,再根据TIMES_CITED 降序排序
select t.* from CUSTOM_LIST t order by case when t.creater='xinta' then 0 else 1 end,TIMES_CITED desc
2.先对表中创建人是'xinta' 的置顶,再将根据createOrg='001' 排在它的后面,再通过t.createOrg,t.createTime排序
select * from CustomList order by case when t.creater='xinta' then 0 when t.createOrg='001' then 1 else 2 end,t.createOrg,t.createTime
相关文章推荐
- Oracle order by case when 多条件排序
- oracle sum case when group by,同时使用,实现分组统计
- 在access里如何实现order by case where 的排序,代码如下:
- mysql order by case when 多条件排序
- order by case when then end指定排序
- sqlserver使用order by case when进行优先级排序
- MYSQL-实现ORACLE 和SQLserver数据中- row_number() over(partition by ) 分组排序功能
- order by case when then end
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断
- oracle 和 db2 排序 order by desc/asc nulls last/nulss first 的用法将空值放到最后最前
- oracle order by 拼音排序
- oracle case.when group by
- Oracle中decode函数 <-> MySQL使用case when替换实现
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- 用order by case when给三个列排优先级顺序
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- sql order by 结合case when then
- 快照、刷新-[置顶] Oracle如何实现两个数据库的同步(用实体化视图实现)(oracle快照实例)-by小雨
- oracle-union order by rownum排序与取数