DDL--单表查询(聚合函数和分组)

聚合函数

聚合函数查询的是一列的数据计算后的值,返回一个结果。

聚合函数会忽略空值。(null值)

  1. count函数:统计指定列的记录条数
    select count(列名)from 表名
  2. sum函数:计算指定列的数值和,如果不是数值类型计算结果为0
    select sum(列名)from 表名
  3. avg函数:计算指定列的平均值,如果不是数值类型计算结果为0
    select avg(列名)from 表名
  4. max函数:计算指定列最大值
    select max(列名)from 表名
  5. min函数:计算指定列最小值
    select min(列名)from 表名
分组
  • 用 group by语句对查询的内容进行分组,相同的数据是一组
    select 字段1,字段2… from 表名 group by 分段字段 having 条件
  1. 分组查询:将分组字段结果中相同内容为一组

分组的目的是为了统计,一般会跟聚合函数一起使用。聚合函数是在分组后运行!!统计每组的数据。

  1. 分组时的条件过滤

一个SQL语句中不应该出现两个where子句!
用having字句:select 字段1, 字段2 from 表名 where 条件 group by 分组字段 having 条件

  1. where和having的比较
  • having 是分组后对数据过滤,where是分组前对数据过滤
  • having可以使用聚合函数,where后面不可以有聚合函数
limit
  • select 字段名 from 表名 where子句 group by 子句having 条件 order by 条件 limit字句
  • limit语法格式:limit offset,length;或者limit length;
  • offset是指偏移量,可以认为是跳过的记录数量,默认为0,表示从哪开始。length是指需要显示的总记录数,表示显示几条
  • limit在做网页分页的时候使用,限制条数
select语句执行顺序
  1. from表名
  2. where条件
  3. group by 字段
  4. having 条件
  5. select 字段
  6. order by 字段
  7. limit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_不吃香菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值