oracle排序问题 假如有以下状态的记录:1、2、3、4、53代表待确认,而用户希望能把状态为待确认的放在最前面,其他的状态按记录创建的时间排序,这个要怎么实现呢?有一个蠢办法就是分开查,然后用union将两者组合起来,能有更简单的法子吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT CASE WHEN STATUS = '3' THEN '03' ELSE STATUS END ORDER_ID FROM TABLE ORDER BY ORDER_ID; 可以试用一下以下的SQL语句:设你的状态字段名为:f_status,日期字段名为:f_date,表名为t_oneselect * from t_one order by instr(','||f_status||',',',3,') desc,f_date;用上面的SQL语句应该可以实现你的功能 select * from tableorder by instr('3',状态) desc,时间 SELECT * FROM TABLEORDER BY INSTR(STATUS,'3') DESC,TIME ASC oracle客户端连接enterprise management console连接不上 DBA应该掌握的SQL语句 你试过无线路由连接ORACLE吗? 判断备份数据库的完整性 关于求教pl/sql的帐龄分析语句 急急急急:::ORACLE Group by 问题!请高手指教。。。。解决问题马上给分。 Oracle里面 start with connect by 如果取查出来的最后的一个值? SQL语句问题 执行这条查询语句的效率问题?? 小妹请教大侠们两个问题,先鞠躬了:) 前几天碰到的一道SQL的面试题 执行增量备份后,备份在那个目录下?
WHEN STATUS = '3' THEN
'03'
ELSE
STATUS
END ORDER_ID
FROM TABLE
ORDER BY ORDER_ID;
设你的状态字段名为:f_status,日期字段名为:f_date,表名为t_oneselect * from t_one order by instr(','||f_status||',',',3,') desc,f_date;
用上面的SQL语句应该可以实现你的功能
order by instr('3',状态) desc,时间
ORDER BY INSTR(STATUS,'3') DESC,TIME ASC