select * from table1 where flag=1
union all
select * from table1 where not flag=1
--order by apply_date desc;
如下问题请教:
我需要把flag为1的记录先选出来放在列表的放在最前面
flag不为1的记录放在后面按时间降序排列
如果用order by apply_date desc就会把flag=1的记录顺序打乱因为要用到分页,分开写两个sql语句也很麻烦
解决方案 »
- 在实际项目中游标有什么作用??不要回答那种理论的,谢谢!!
- Oracle数据表自动更新
- oracle存储过程/函数问题
- 如何用SQL语句删除一个表的主键
- linux 下安装 oracle 10 G 时,出现的问题,请大家帮忙看看!!
- 各位进来看看。
- 置为 用 AD0TABLE 连接表时(含有二进制字段,类型为 BLOB ),ACTIVE TRUE 时会出现错误!(数据类型不被支持)进者有分!
- 紧急向各位高手求救,表空间的数据文件破坏,系统起不来
- 请问我的Oracle http server启动为何总是报错:无法找到动态链接库OCI.dll于指定路径?
- 求oracle一个存储过程
- 两个字段分组为条件查出表的全部内容
- oracle访问sqlserver 2000的系统表
union all
select t2.* ,rownum rnfrom table1 t2 where not flag=1
union all
select *,ROW_NUMBER()OVER(ORDER BY 时间 DESC)XH from table1 where not flag=1)
ORDER BY XH
union all
select *,1 tn from table1 where not flag=1
order by tn,apply_date desc;