Oracle聚合函数,分页

聚合函数

经常与select 语句的 group by 子句一同使用,所有也成为分组函数

常用聚合函数:

  1. avg
  2. count
  3. max
  4. min
  5. sum
执行顺序

select 语句执行顺序

  1. from
  2. where
  3. group by
  4. 使用聚合函数对每个小组中的数据进行计算
  5. having
  6. 计算所有的运算表达式,主要是 select 部分
  7. order by
聚合函数出现位置
  1. select 后面
  2. having 后面
  3. order by 后面

where 后面一定不能出现组函数。

如果 select,having 语句后面出现了组函数,那么select,having 后面没有被组函数修饰的列,就必须出现在 group by 后面。

where 和 having 对比:

  1. where 和 having都是对数据进行筛选
  2. where 的执行时间比 having 早
  3. where 后不能出现组函数
  4. having 后可以出现组函数
  5. where 紧跟 from 后面
  6. having 紧跟 group by 后面

group by 和 having的关系:

  1. group by 可以单独存在
  2. having 不能单独存在,必须在 group by 后面

order by 语句:

  1. 如果 sql 要排序,那么一定放在最后面
  2. order by 后面可以写组函数
默认分组

使用聚合函数的时候:

  1. 如果还使用了 group by 分组,那么表示先分组,然后对每一个小组使用聚合函数
  2. 如果没有使用 group by 分组,那么表示所有数据是一个默认小组。

子查询

也称嵌套查询,一个 select 语句中嵌套了另一个或者多个 select 语句

分页查询

实现:通过 rownum 表示为一个查询结果的行号,从1 开始,连续不断。结合子查询完成分页rownum当作条件查询时,只能:

  1. 等于1
  2. 大于0
  3. 小于任何数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值