表结构如下:
字段1 字段2 字段3
---------------------------------
A AA AAA
B BB BBB
C CC CCC
D DD DDD
E EE EEE想通过查询语句输出为以下格式: 字段1 字段2 字段3 字段1 字段2 字段3
----------------------------------------------------------
A AA AAA D DD DDD
B BB BBB E EE EEE
C CC CCC就是将一张表的后半部分数据 折到新字段中显示,请各位高手帮忙解决,谢谢。
字段1 字段2 字段3
---------------------------------
A AA AAA
B BB BBB
C CC CCC
D DD DDD
E EE EEE想通过查询语句输出为以下格式: 字段1 字段2 字段3 字段1 字段2 字段3
----------------------------------------------------------
A AA AAA D DD DDD
B BB BBB E EE EEE
C CC CCC就是将一张表的后半部分数据 折到新字段中显示,请各位高手帮忙解决,谢谢。
解决方案 »
- 如何实现用表字段值作为调用函数的输入参数值
- Oracle排序 先按推荐指数排,然后推荐指数高的,再按发布时间排序
- 高分请教数据接口问题解决方案,如有好的方案另外加分,绝不食言
- 使用 Ado Oledb如何加快第一次的访问连接速度
- 请问oracle中用什么数据类型存储Timestamp?
- 如何求树的深(高)度?
- [问题] 请问一个关于Oracle中与日期相关的sql语句
- 关于恢复,当我丢失了所有控制文件?
- sqlplus work sheet登陆成功了,显示connected,但是sql语句执行不显示结果是怎么回事?
- 在每个月月初的晚上运行一个大的存储过程,对上个月的数据进行计算形成中间结果,请问在win2k + oracle8i中如何用dbms_job实现呢?
- pl/sql developer如何导出对象体
- 求一sql语句或一存储过程
insert into t1 select 'A','AA','AAA' from dual;
insert into t1 select 'B','BB','BBB' from dual;
insert into t1 select 'C','CC','CCC' from dual;
insert into t1 select 'D','DD','DDD' from dual;
insert into t1 select 'E','EE','EEE' from dual;
commit;select b1.f1, b1.f2, b1.f2,
b2.f1, b2.f2, b2.f2
from
(
--求表的前半部分数据
SELECT aa.*
FROM (SELECT rownum rn, a.* FROM t1 a ORDER BY f1) aa where aa.rn<=round((select count(*) from t1)/2,0)
)b1
left join
(
--求表的后半部分数据
SELECT aa.*, rownum rn2
FROM (SELECT rownum rn, a.* FROM t1 a ORDER BY f1) aa where aa.rn>round((select count(*) from t1)/2,0)
)b2
on b1.rn=b2.rn2;--------执行结果如下---------------------------------------------
A AA AAA D DD DDD
B BB BBB E EE EEE
C CC CCC
from (
select table.*,rownum rn
from table
where rownum< ceil((select max(rownum) from tb)/2)
) tb1
join (
select table.*,rn
from (select table.*,rownum rn from table order by 字段1)
where rn>= ceil((select max(rownum) from table )/2)
) tb2
on tb1.rn = tb2.rn -ceil((select max(rownum) from table )/2);