按照监测地点分组,拿到每个个站,他的最高电压较大的那个值,最高电压较大的那个值对应的最高电压出现的时间,越上线累计和越下线累计的总和,合格率的平均,不合格时间的总和,月统计时间的总和[/ select 测监地点, max(最高电压), (select 最高电压出现时间 from tbl where a.测监地点=测监地点 and a.最高电压=最高电压 and rownum=1) sum(越上线累计), sum(越下线累计), avg(合格率), sum(不合格时间) from tbl a group by 测监地点
然后根据这两个条件去匹配原有数据就可以搞定。
select 测监地点,
max(最高电压),
(select 最高电压出现时间
from tbl
where a.测监地点=测监地点
and a.最高电压=最高电压
and rownum=1)
sum(越上线累计),
sum(越下线累计),
avg(合格率),
sum(不合格时间)
from tbl a
group by 测监地点