oracle SQL 取出每个分组的按照日期最新一条记录,同时还显示每个分组某个字段的总和

如:tabletestcodenumpricedatea110.002014-04-01a220.002014-04-02a330.002014-04-03b220.00... 如:table test
code num price date
a 1 10.00 2014-04-01
a 2 20.00 2014-04-02
a 3 30.00 2014-04-03
b 2 20.00 2014-04-07
b 1 10.00 2014-04-03
b 5 22.00 2014-04-01
以code 字段分组,并取每个分组日期最新的一条记录以及每个分组num字段的值的总和
结果:
code num price date SUM(num)
a 3 30.00 2014-04-03 6
b 2 20.00 2014-04-07 8
展开
 我来答
wangwen531
2014-05-14 · TA获得超过273个赞
知道答主
回答量:75
采纳率:100%
帮助的人:54.9万
展开全部
--用外链接把AA表和CC表链接起来查询就可以了
SELECT AA.CODE, AA.NUM, AA.PRICE, CC.DATETIME, CC.SUMNUM
  FROM test AA
  --下面的BB表查询的是根据code分组查询num求和及最大datetime,之后作为一个表CC
  LEFT JOIN (SELECT BB.CODE, SUM(NUM) SUMNUM,MAX(BB.DATETIME) DATETIME
               FROM test BB
              GROUP BY BB.CODE) CC
    ON AA.CODE = CC.CODE
 WHERE AA.DATETIME = CC.DATETIME

 --其中DATETIME字段就是你表中的date字段

tj_angela
2019-04-02 · TA获得超过7530个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2592万
展开全部
select code,num,price,date,sum_num
from (
select code,num,price,date,row_number() over (partition by code order by date desc) rn,
sum(num) over (partition by code) sum_num
from table_name --这一行之前没加,引起误会,抱歉..
) a
where rn=1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyc
2014-05-14 · 知道合伙人软件行家
zyc
知道合伙人软件行家
采纳数:328 获赞数:5073
擅长数据通信、路由器组网、C++语言、数据库SQL语言、GP

向TA提问 私信TA
展开全部
使用组函数SQL和表连接来实现,代码如下:
select aa.*,bb.sumnum from (select * from test where (code,date) in (select code,max(date) from test group by code)) as aa join (select code,sum(num) as sumnum from test group by code) as bb on aa.code==bb.code
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平岁年丰9
2014-05-14 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1094万
展开全部
select a.code,a.num,a.price,a.date1,b.sum1
from test a,(select code,max(date1) date1,sum(num) sum1 from test group by code) b
where a.code=b.code and a.date1=b.date1
;
code和date做为组合关键字必需唯一,否则没法实现你目前的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式