高难度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语句贴出来,楼主:下次问问题
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
CREATE OR REPLACE PROCEDURE usp_refreshTopN
IS
BEGIN
--文档
INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,o ......
将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊
多谢,可以啦,高手啊
直接执行就行了
exec ......