有如下表
A1,A2
B D
E D
A C
F C
C A
D A排序的结果为
A C
F C
B D
E D
C A
D A
即,A2列要按照块来排列。块的排列顺序为A1的值。我写的这个比较简单,A1值是经过很复杂的方法得到的,很难计算出来块内的A1最大值。
A1,A2
B D
E D
A C
F C
C A
D A排序的结果为
A C
F C
B D
E D
C A
D A
即,A2列要按照块来排列。块的排列顺序为A1的值。我写的这个比较简单,A1值是经过很复杂的方法得到的,很难计算出来块内的A1最大值。
解决方案 »
- PL/SQL developer如何查看表脚本
- 创建序列如何从指定的表中选取最大值开始
- PL/SQL by example 看完小结下
- oracle10g 数据导入出错,各位老大帮帮忙
- 子查询问题,请高手解决,
- 目前我想用vb.net做一个客户端应用软件,但是要求通过web services 去读取oracle数据库的数据,我想问该web servises 该怎样搭建.
- Oracle9i SQL*Plus连接数据库的问题?
- 请问一个小问题
- 求助:oracle时间问题
- 关于在PROCEDURE中灵活实现ORDRE BY的问题,请各位在虾帮忙
- 求一SQL,关于ROWNUM的问题。
- 高手求救,我想测下sql语句的性能,存储过程测试时点概览图,说调试模式下不支持
select a1,a2
from tb
order by a2 ,a1
(
select 'B' as a1, 'D' as a2 from dual union
select 'E' as a1, 'D' as a2 from dual union
select 'A' as a1, 'C' as a2 from dual union
select 'F' as a1, 'C' as a2 from dual union
select 'C' as a1, 'A' as a2 from dual union
select 'D' as a1, 'A' as a2 from dual
)SELECT A1,A2 FROM TEST
ORDER BY MIN(A1) OVER(PARTITION BY A2),A1A1 A2
A C
F C
B D
E D
C A
D A
主要是 MIN(A1) OVER(PARTITION BY A2) 要能取到最小值