Oracle中根据某一列的值排序
2015-06-12 10:07
615 查看
根据表中的某一个字段的值自定义排序,例如:t_user表中有is_reject列,当is_reject为2时候,对应的数据排在最前(优先显示),is_reject为1或者其他时候,排在后面。
用 case
...when ...then... end 解决。
select * from t_user c
where ... //其他条件
ORDER BY
CASE c.is_reject
WHEN '2' THEN 10
WHEN '1' THEN 11
ELSE 12 END,
c.lastupdate_time desc
用 case
...when ...then... end 解决。
select * from t_user c
where ... //其他条件
ORDER BY
CASE c.is_reject
WHEN '2' THEN 10
WHEN '1' THEN 11
ELSE 12 END,
c.lastupdate_time desc
相关文章推荐
- Redhat6.4静默安装Oracle11g
- cx_Oracle
- Oracle数据库入门——初级系列教程
- Oracle数据库入门——常用的数据字典
- Oracle数据库入门——物化视图日志结构
- Oracle数据库入门——如何根据物化视图日志快速刷新物化视图
- Oracle数据库入门——物化视图语法
- Oracle数据库入门——pctfree和pctused详解
- Oracle数据库入门——高水位线详解
- Oracle数据库入门——sql语句和函数详解
- Oracle数据库入门——目录结构
- Oracle小知识
- Oracle数据库之PL/SQL程序设计基础
- plsql连接不了oracle 64位可尝试的解决办法
- Oracle用超级管理员 创建用户并设置权限
- ImportError: No module named cx_Oracle 解决
- Oracle EBS R12 WIP Component Issue&Return Process
- oracle在schema是什么意思?
- oracle 新建用户并赋予SDE用户的权限
- Oracle学习(十四)之users表空间数据文件管理