极标 2012-11-30 11:22
浏览 871
已采纳

oracle中求分组统计求总和与最大值

有一张表tbinfo,关键字段部门dname,发布时间ctime

数据类似如下:

 

dname ctime
部门1 2012-11-20
部门1 2012-11-30
部门2 2012-11-30

现要求统计每个月的总信息量,与每个月内各部门之间相比最大信息量。

 

本人想到的是

select ym,sum(infocount) total,max(infocount) maxcount from (

select to_char(ctime,'yyyymm') ym,dname,count(*) infocount from tbinfo group by to_char(ctime,'yyyymm'),dname

) group by ym order by ym

 

 

可以不使用用子查询查出相同结果吗?

  • 写回答

1条回答 默认 最新

  • blogzhoubo 2012-11-30 12:57
    关注

    不可以,因为需要两种分组方式,一种是根据ym分组,另一种是根据ym和dname分组。一个select中的分组方式是固定的,无法兼顾。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器