MySQL__排序查询、聚合函数以及分组查询的简单应用

排序查询
语法: order by子句

  • order by排序字段1排序方式1,排序字段2排序方式2…
    排序方式:
    *ASC :升序,默认的。
    在这里插入图片描述

*DESC :降序。
在这里插入图片描述

**注意:**如果有多个排序条件,则当前边的条件值-样时,才会判断第二条件。

聚合函数
    聚合函数即是将一列数据作为一个整体,进行纵向的计算。

  1. count :计算个数

    1. -般选择非空的列:主键
    2. count(* )
      在这里插入图片描述
  2. max:计算最大值
    在这里插入图片描述

  3. min:计算最小值
    在这里插入图片描述

  4. sum :计算和
    在这里插入图片描述

  5. avg:计算平均值
    在这里插入图片描述

*注意:聚合函数的计算,排除null值。
    选择包含非空的列进行计算,就拿平均数来说,取值时分子除以分母,而分子中有null被算上,分母却没有算上,这样就会出现计算不准确。如下:
在这里插入图片描述

IFNULL函数
在这里插入图片描述

解决方案:
一般选择不包含非空的列进行计算或者用IFNULL函数。

分组查询:
    1.语法: group by分组字段;
    2.注意:
         1.分组之后查询的字段:分组字段、聚合函数
         2. where和having的区别:
     1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
     2. where后不可以跟聚合函数,having可以进行聚合函数的判断。
select sex, count (sex) from student where age > 10 group by sex having count(sex) > 0;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值