dkfr.net
当前位置:首页 >> orAClE 分组最大值 >>

orAClE 分组最大值

使用max函数即可 如emp表中如上数据,要求出每个deptno下最大的sal,用如下语句 select deptno,max(sal) from emp group by deptno;结果如下

select fstcd,stcd,tm,tmy,avgv from (select fstcd,stcd,tm,tmy,avgv, row_number() over (partition by fstcd,stcd,tmy order by avgv desc) rn from table_name) where rn=1;

我的测试表里有7条数据。每3条数据分作一组求最小和最大id。 WITH tmp ("id") AS (SELECT 1 FROM DUAL UNION ALLSELECT 2 FROM DUAL UNION ALLSELECT 3 FROM DUAL UNION ALLSELECT 4 FROM DUAL UNION ALLSELECT 5 FROM DUAL UNION ALLSELECT 6 F...

select 产品,max(金额)from 销售记录where 销售日期 = ...group by 产品

你好,你直接sum金额,然后按照地区和商品类型分类就可以了。 select sum(amt),priv,object from tablename group by object,priv;

max函数本身也是聚合函数,可以直接用的。 比如select max(num) from table group by id 这就是每个id分组中最大的num字段。

可以考虑使用row_number() over(partition by auctionid)来获得纪录排序,然后获得排序中的第一条记录就可以了。 但是效率不会太高。

select * from (select a.*, row_number() over (partition by a.col_a order by create_ts desc) as rn from table1 a ) where rn = 1; -- table1 换成你的表, col_a 换成你的分组列, create_ts 是你的时间戳字段, 如果是字符串需转换为date

where条件作用于全表、 having条件作用于组内、 组内比较肯定用having

嗯,基本的分组最大值 select id,max(num) from a group by id

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com