表里的数据a b
1 100
3 150
1 200
5 300
2 400
2 300
4 600怎样才能排出这样的顺序,不用group bya b
1 100
2 300
3 150
4 600
5 300
1 200
2 400谢谢各位了
1 100
3 150
1 200
5 300
2 400
2 300
4 600怎样才能排出这样的顺序,不用group bya b
1 100
2 300
3 150
4 600
5 300
1 200
2 400谢谢各位了
解决方案 »
- 存储过程怎么使用程序创建?
- sql语句问题
- 插入数据问题
- 我有一个表,这个表里的两个字段都是检修周期,检修时间,检修周期的单位是D,M,Y,表示天,月,年,如何用decode进行两个字段相加
- 请问登陆到oms后导入导出数据提示提交成功可在作业里面却看到状态是失败,这是怎么回事阿
- oracle存储过程里,如何对数据加锁
- 求写一个关于日期类的SQL语句
- 如何实现在sql server中用sp_executesql一次提交一批sql 语句 的功能
- 请问高手们,哪里有下载Oracle的PL/SQL的软件?给100分。
- 关于ORACLE 9i TRIGGER的问题!!!!!!!!
- 动态游标的存储过程怎么写?
- 请问如果一旦发生停电,redo log是如何操作去恢复的?
已写入 file afiedt.buf 1 with tb as(
2 select 1 a,100 b from dual
3 union all
4 select 3,150 from dual
5 union all
6 select 1,200 from dual
7 union all
8 select 5,300 from dual
9 union all
10 select 2,400 from dual
11 union all
12 select 2,300 from dual
13 union all
14 select 4,600 from dual)
15 select a,b
16 from (select a,b,row_number() over(partition by a order by b) rn
17 from tb)
18* order by rn,a
SQL> / A B
---------- ----------
1 100
2 300
3 150
4 600
5 300
1 200
2 400已选择7行。
SELECT 1 a,100 b FROM dual UNION ALL
SELECT 3,150 FROM dual UNION ALL
SELECT 1,200 FROM dual UNION ALL
SELECT 5,300 FROM dual UNION ALL
SELECT 2,400 FROM dual UNION ALL
SELECT 2,300 FROM dual UNION ALL
SELECT 4,600 FROM dual
)
select a,b from (
select a,b,row_number() over(partition by a order by b) rn from tab)
order by rn
A B
-----------
1 100
2 300
3 150
4 600
5 300
1 200
2 400