《MySQL必知必会学习笔记》:聚集函数

聚集函数

我们经常需要汇总数据并不需要把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。

这种类型的检索例子有以下几种:

  • 确定表中行数(或者满足某个条件或者是包含某个特定值的条件)
  • 确定表中行组的和。
  • 找出表列中的最大值、最小值和平均值。

MySQL给出了5个聚集函数。如下:

  • AVG()
  • SUM()
  • MAX()
  • MIN()
  • COUNT()

根据函数名,相信他的功能应该就相当清晰了。

下面对这些函数一一进行练习操作。

AVG()

此函数一般用于求某列(可能会指定条件)的平均值。

用法如下:

select AVG(colName) from tableName ;
select AVG(colName) from tableName where some condtion; 

MAX()/MIN()

此函数用于求取 某列(可能会指定条件)的最大值/最小值。

在这个练习中遇到了一个小bug,去别名的时候不能去maxValue这样的别名,即不能取那些聚集函数后面拼接字符的别名,如下:

注意:虽然MAX()一般用来找出最大的数值或日期值,但是MySQL允许它用来返回任意列中的最大值,包括返回文本列中的最大值。

SUM()

此函数一般用于求取 某列(可能会指定条件)的总和。

COUNT()

一般用于返回某列(可能会指定条件)的行数。

注意:count(*) 统计所有行(包括NULL的行);
count(corName) 就会忽略值为NULL的行。

小结

avg()/max()/min()/sum()/count(),当参数为指定列的时候,会忽略掉值为NULL的行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值