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 修改表记录时报record is locked by another user 如何将Oracle的数据直接同步到SQL server,不要用其它程序。 函数里面创建临时表报错问题,请各们大侠们帮小妹看看,谢谢! 如何取得过程和函数 oracle 存储过程(初学者求助) Oracle连接求助 请问我的listener为什么启动不了啊? 怎样在oracle中获取两个时间之间的秒数差 这两个时间字段是sysdate 最底层的问题,给分!!! 数据传输(我是新手),有经验的朋友进来看看。 前几天碰到的一道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