oracle 分类 sum,Oracle中有关Group by 中avg();sum();min();max();count();的运用整理(Oracle的执行顺序)...

表 tabzx:

select*fromtabzx

表数据:

查询语句:

1:

selectcount(*),avg(tabzx.salary),147)">sum(tabzx.salary),max(tabzx.salary),85); font-weight:bold">min(tabzx.salary)fromtabzx

结果:

分析:

此时Oracle将表tabzx作为一个单独的组(group)进行函数处理的;

Assumption:

sql表达式编写为:

selecttabzx.dept_id,85); font-weight:bold">fromtabzx

结果:

总结:

Oracle中,avg();sum();min();max();的返回是都是一条数据,针对同一张表,同样的查询条件,使用可以在同一张表中显示;修改后出错,因为sql中的条件整张表,所以不能显示任何原来表中的字段。弹出以上提示....

2:

selecttabzx.dept_name,85); font-weight:bold">fromtabzxgroupbytabzx.dept_name

结果:

分析:

第一个sql特殊的group by,此处的sql就算相对特殊的group by tabzx.dept_name,此处可以增加一字段tabzx.dept_name。

Assumption:

bytabzx.dept_name

结果:

总结:

Oracle中,avg();sum();min();max();的返回是都是一条数据,针对同一张表,同样的查询条件,使用可以在同一张表中显示;修改后出错,因为sql中的条件group by tabzx.dept_name,所以不能显示其它表中的字段。弹出以上提示....

值得注意的是:这里的avg();sum();min();max()的字段都可以任性选择。统计出来的结果,是分组后的统计...

3:

avg(tabzx.dept_id),147)">sum(tabzx.dept_id),85); font-weight:bold">max(tabzx.salary)bytabzx.dept_name

结果:

4:

bytabzx.dept_name,tabzx.em1_idhavingavg(tabzx.salary)>1000;

结果:

总结:

group by_1_,_2_,_3_中,avg();sum();min();max();count();数据是按照_3_分组统计的....也就是说最后一个....

原创转载请注明,谢谢...

-----------------------------------------------------------------------------------------------------------------------------

1.select 列 from 表列表名/视图列表名 where 条件.

2.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件

3.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表

4.select 列 from 表1 join 表2 on 表1.列1=表2.列1...join 表n on 表n.列1=表(n-1).列1 where 表1.条件 and 表2.条件...表n.条件

执行顺序:

1. 先where 后select 2. 先where 再group 再having 后select 3. 先where 再group 再having 再select 后order 4. 先join 再where 后select

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值