您的位置:首页 > 数据库 > Oracle

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: