oracle根据不同分组取sum,Oracle的数据分组(SUM,AVG...)

数据分组是通过使用GROUP BY子句、分组函数以及HAVING子句共同实现。

☆分组函数

MAX 求最大值 SELECT max(sal),min(sal) FROM emp;

MIN 求最小值 SELECT avg(sal),sum(sal) FROM emp;

AVG 求平均值 SELECT AVG(sal) FROM sal;

SUM 求和 SELECT SUM(sal) FROM sal;

COUNT 取得总计行数 SELECT count(*) FROM emp;

VARIANGE 求方差 SELECT variance(sal) FROM emp;

STDDEV 求标准差 SELECT stddev(sal) FROM emp;

☆GROUP BY 和HAVING

1.GROUP BY

SELECT deptno,avg(sal),max(sal) FROM emp

GROUP BY deptno,job;

2.HAVING

SELECT deptno,avg(sal),max(sal) FROM emp

GROUP BY deptno

HAVING avg(sal)<2000;

分组函数只能出现在选择列表,HAVING子句和ORDER BY子句中。

如果在SELECT语句中同时包含有GROUP BY,HAVING 以及 ORDER BY子句,则必须将ORDER BY

子句放在最后。

用了GROUP BY如果还要限制语句的话不能用WHERE 而用HAVING

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值