各位大侠,我现在有这样的数据,
id1 id2
1001 1002
1003 1004
1005 1006现在我想把这些数据分组,变成如下排列:
组号 id 顺序
1 1001 2
1 1002 1
2 1003 2
2 1004 1
3 1005 2
3 1006 1数据我只是举个例子,表里面有很多数据都需要做这次排列,不知道这个SQL应该怎么写才能实现呢?
id1 id2
1001 1002
1003 1004
1005 1006现在我想把这些数据分组,变成如下排列:
组号 id 顺序
1 1001 2
1 1002 1
2 1003 2
2 1004 1
3 1005 2
3 1006 1数据我只是举个例子,表里面有很多数据都需要做这次排列,不知道这个SQL应该怎么写才能实现呢?
解决方案 »
- 10g的存储过程拿到9i上面编译 运行不了.
- 连表查询能不指定其中一个表明吗
- 子查询和自表关联查询哪个快?
- 见到这么一个where条件,请问(+)是做什么用的
- 我是初学者,ORACLE的一个简单问题求答!在线等。
- 在PL/SQL Developer跟踪调试存储过程时遇到的一个非常奇怪的问题,请指教!
- :::::菜题::如何查询快(视图,存储过程,执行SQL语句):::::
- 我的SUM列为什么把上条记录累加过来了?
- 在线等 请问oracle 有取交集的函数吗?
- oracle for in 游标问题
- Oracle timezone region求救
- 有没有用jdeveloper11的大侠,里面的treetable的选中问题!
union all
select rownum as 组号,id2 as id ,1 as 顺序 from testtab
select rownum as 组号,id1 as id ,2 as 顺序 from testtab
union all
select rownum as 组号,id2 as id ,1 as 顺序 from testtab
order by 1,2
select row_number()over(order by id1) 组号,id1 id ,2 顺序 from testtab
union all
select row_number()over(order by id2) 组号,id2 id ,1 顺序 from testtab
order by 2