高难度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语句贴出来,楼主:下次问问题
相关问答:
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊
多谢,可以啦,高手啊
直接执行就行了
exec ......