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

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

--用外链接把AA表和CC表链接起来查询就可以了

SELECT AACODE, AANUM, AAPRICE, CCDATETIME, CCSUMNUM

  FROM test AA

  --下面的BB表查询的是根据code分组查询num求和及最大datetime,之后作为一个表CC

  LEFT JOIN (SELECT BBCODE, SUM(NUM) SUMNUM,MAX(BBDATETIME) DATETIME

               FROM test BB

              GROUP BY BBCODE) CC

    ON AACODE = CCCODE

 WHERE AADATETIME = CCDATETIME

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

select from all_tab_columns where table_name = 'xxx ' and owner = 'xxx ';

或者

select from user_tab_columns where table_name = 'xxx '

用count既可以查出重复次数

例:tabletest 表,有A、B、C3个字段。要查找字段B的重复次数

select count(A), B from tabletest group by B;

即可查出B字段下每个值的重复次数,如果要查有重复数据的总和

select count(A), B from tabletest group by B having count(A)>1;

以上就是关于oracle SQL 取出每个分组的按照日期最新一条记录,同时还显示每个分组某个字段的总和全部的内容,包括:oracle SQL 取出每个分组的按照日期最新一条记录,同时还显示每个分组某个字段的总和、oracle 如何将数据作为列名显示并总和、oracle中查出某个字段重复的次数并计算重复次数的总和。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9405514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存