高难度SQL请教 - Oracle / 开发
下面的是SQL的原始数据,我需要下面的结果,怎么写SQL:
ADDRESS CUSTOMER DRDL01 IMSRP1 Amount
10003051 ALPHA START LIMITED POLY COVERED CORE PC 1425501.63
10003051 ALPHA START LIMITED SPUN POLYESTER SP 404370.41
10003051 ALPHA START LIMITED TRILOBAL AIR ENTANGLED POLY TL 9700
10003051 ALPHA START LIMITED SAK COTTON CS 38.3
10003051 ALPHA START LIMITED FILAMENT POLYESTER FP 3960
10003051 ALPHA START LIMITED COTTON COVERED CORE CC 3715.84
要得到的结果:
10003051 ALPHA START LIMITED POLY COVERED CORE PC 1425501.63
10003051 ALPHA START LIMITED SPUN POLYESTER SP 404370.41
10003051 ALPHA START LIMITED OTHERS OTHERS 17414.14
就是按order by ADDRESS,Amount desc ,
然后取前两条记录,后面的用others 代替,汇总金额成第三条记录,
也就是说不管原始记录有多少条,我只能去金额最高的两条和其它的汇总成一条记录,DRDL01变为others 即可.
-- 太容易了.............
SQL code:
-- 先把SQL语句贴出来,楼主:下次问问题
相关问答:
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
我的处理是这样的:
我有一个很大的数据集合,处于性能方面的考虑需要使用临时表过渡,并且使用分页的方式向临时表中插入数据,数据使用完毕后,删除临时表的数据。
出现的现象:当Oracle重新启动后,第一页插入的 ......
谢谢唐人老大的指点,谢谢各位高手的指点!
安装10g Enterprise。上网下了MLDN的Oracle视频,跟着视频上的配置走,安装成功了,但是没完整地配置。
点击进入:Database Configuration Assistant
1. 创建数据库;
......