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

问题描述

有一张表tbinfo,关键字段部门dname,发布时间ctime 数据类似如下: dnamectime部门12012-11-20部门12012-11-30部门22012-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  可以不使用用子查询查出相同结果吗?

解决方案

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

时间: 2024-08-30 12:50:32

oracle中求分组统计求总和与最大值的相关文章

sql-关于oracle 中的查询问题

问题描述 关于oracle 中的查询问题 求b表中的的"Aname +Aaspath"不能与b 表的"Bname +Baspath "相同,问这个sql要怎么写 解决方案 select * from A1 where Aname||Aaspath not in ( select Bname||Baspath from B1 ) select * from A1;1 少女1 住址1 2 少女2 住址2 3 少女3 住址3 8 少女8 住址8 7 少女7 住址7 sel

浅谈分组统计

在现实生活中,分组统计是很常用的.例如人民银行要求商业银行报送的反洗钱报表中就有一个项目是当月发生的大额交易的笔数和金额, 其中大额交易定义为某个客户的当日累计发生额在人民币20万元或者外币等值1万美元以上.这样就要从大量的交易流水账中按交易日期进行分 组统计. 让我们来生成要统计的数据,如下所示: IEnumerable<Tuple<int, double>> GetTuples(int n) { var tuples = new Tuple<int, double>

用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案!

问题描述 用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案! 解决方案 http://www.linuxidc.com/Linux/2014-02/96678.htm 照这个链接再搞一下 解决方案二: 我当初就是照他的方案弄得 不知道为什么连接不上去

关于oracle中存储过程的。在线等,求大神们解答

问题描述 关于oracle中存储过程的.在线等,求大神们解答 select hmv.hy_time_stamp mm.cu_name mm.meter_numberfrom (select hc.hy_name_last as cu_namehm.hy_meter_number as meter_number from hy_customer hchy_metainfo_customer hmc hy_meter_point hmp hy_metainfo_meter hmm hy_meter

oracle拉格朗日-哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊

问题描述 哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊 哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊

select-在Dao方法中如何写个求数据总和的方法

问题描述 在Dao方法中如何写个求数据总和的方法 public int getMobileCount(Date createtime){ StringBuilder sql= new StringBuilder(); sql.append("SELECT COUNT(APPLY.ID) FROM A "); sql.append("INNER JOIN B ON (A.INTEGRATEACTIVITY = B.ID)"); sql.append("WHE

急求:向oracle中的日期类型中插入空值

问题描述 急切请问:如何向oracle中的日期类型中插入空值?谢谢帮忙!!! 解决方案 解决方案二:允许NULL就可以null想插空格是不行的解决方案三:不填这个栏位不就得了

sql-数据库一项特殊的统计,求高效率点的算法

问题描述 数据库一项特殊的统计,求高效率点的算法 有一个数据表 ID time pos result 1 15:00:1 1 true 1 15:00:1 2 true 1 15:00:1 3 true 1 15:00:1 4 true 1 15:00:2 1 true 1 15:00:2 2 true 3 15:00:1 1 true 3 15:00:1 2 False 3 15:00:1 3 true 3 15:00:1 4 true 如上: 在ID time 作为唯一标识的情况下 Pos项

数据-请大神用oracle中存储过程的自动统计+JOB为我解答问题

问题描述 请大神用oracle中存储过程的自动统计+JOB为我解答问题 比如我有两张表A和B,我想每隔一个小时统计一下"FLOW"这个字段的所有数据的总和,然后将结果保存到B表中的"FLOW_SUM"字段中?我想用存储过程中的自动统计+JOB写,各位大神,求解答,最好写出sql语句来 解决方案 我已经解决了!!!!!!!!!!!!!!!!!!! 解决方案二: 给你个提示想一想 触发器