表ath lx sl mc bm sj
aaa 0213a408 2 mm aba sjj
bbb 0845a5 5 ll ama sls
aaa 0213b6 4 hh asa srs表b
th lx jf js sx sl mc bm sj
aaa 0213a408 02 13 1 6 mm aba sjj
aaa 0213a408 13 a4 2 2 mm aba sjj
aaa 0213a408 a4 08 3 2 mm aba sjj
bbb 0845a5 08 45 1 5 ll ama sls
bbb 0845a5 45 a5 2 5 ll ama sls
aaa 0213b6 13 b6 2 4 hh asa srs如何把表a 中的 lx 拆分成如表b的结构, 如果 th,jf,js,sx相同的话,还要把 sl 求和 表b中第一条记录的 sl 就是求各得到的。请高手指点的,在pl/sql 中实现
aaa 0213a408 2 mm aba sjj
bbb 0845a5 5 ll ama sls
aaa 0213b6 4 hh asa srs表b
th lx jf js sx sl mc bm sj
aaa 0213a408 02 13 1 6 mm aba sjj
aaa 0213a408 13 a4 2 2 mm aba sjj
aaa 0213a408 a4 08 3 2 mm aba sjj
bbb 0845a5 08 45 1 5 ll ama sls
bbb 0845a5 45 a5 2 5 ll ama sls
aaa 0213b6 13 b6 2 4 hh asa srs如何把表a 中的 lx 拆分成如表b的结构, 如果 th,jf,js,sx相同的话,还要把 sl 求和 表b中第一条记录的 sl 就是求各得到的。请高手指点的,在pl/sql 中实现
解决方案 »
- SQL 根据前置排序
- 定义类型问题?
- 不同登录用户下的数据移动
- 哪错了呢?包里的这个过程编译不了
- oracle10g net configuration assistant :net 服务名的配置
- 现在只知道数据库名,其它的什么都不知道请问如何用备份文件(databak.bmp)还原数据库?帮顶也给分!!!
- 配置问题?大家帮一下!
- 大虾救命啊,为什么不能offline一个数据文件
- 英文版Oracle问题,请帮我看看
- 要实现下面显示,用oracle或者是SQL Server 怎么写
- ORACLE怎么把本机的表权限授权给DBLINK下的用户
- oracle中的sql转成java代码,有工具否,标题要长点
select 'aaa' th,'0213a408' lx,2 sl,'mm' mc,'aba' bm,'sjj' sj from dual
union all
select 'bbb' th,'0845a5' lx,5 sl,'ll' mc,'ama' bm,'sls' sj from dual
union all
select 'aaa' th,'0213b6' lx,4 sl,'hh' mc,'asa' bm,'srs' sj from dual
)
,temp as(
select level lv from dual connect by level < 5
)
select th,min(lx) lx,lv1 jf,lv2 js,sx,sum(sl) sl,min(mc) mc,min(bm) bm,min(sj) s from(
select th,lx,lv1,lv2,sx,sl,mc,bm,sj,lv from(
select th,lx,substr(lx,2*lv-1,2) lv1,substr(lx,2*lv+1,2) lv2,lv sx,sl,mc,bm,sj,lv from a,temp order by th,lx,lv
) where lv2 is not null
) group by th,lv1,lv2,sx order by bm,mc