美文网首页
聚合函数

聚合函数

作者: 扶不起的蝌蚪 | 来源:发表于2021-12-18 01:02 被阅读0次

count

count用于返回内容(行)的个数

  • COUNT(*) 能对整张表的内容(行)进行计数,不管内容(行)是有值还是空值


  • COUNT(1) 能对整张表的内容(行)进行计数,不管内容(行)是有值还是空值
  • COUNT(字段) 能对某一字段的内容(行)进行计数,但是会忽略 NULL 值。
表table
select count(*) from table
count(*)
select count(1) from table
count(1)
select count(ID) from table
count(ID)

区别

  • 如果列为主键,count(列名)效率优于count(1)
  • 如果列不为主键,count(1)效率优于count(列名)
  • 如果表中存在主键,count(主键列名)效率最优
  • 如果表中只有一列,则count(*)效率最优
  • 如果表有多列,且不存在主键,则count(1)效率优于count(*)

count(1),其实就是计算一共有多少符合条件的行,1并不是表示第一个字段,而是表示一个固定值,这个字段就是固定值1,count(1),就是计算一共有多少个1。
count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些。

AVG

AVG() 函数通过计算某字段(列)内容(行)的个数和它们的数值之和来返回某一字段的平均值。

MAX

MAX() 函数能够返回某一字段(列)的最大值。值得注意的是,要想使用 MAX() 函数,就一定需要有特定的字段(列)与之配对,不能偷懒用通配符 * 作参数。

相关文章

  • mysql子查询

    聚合函数 聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与...

  • Spark SQL原理之Aggregate实现原理

    聚合函数的分类 声明式聚合函数: 可以由Catalyst中的表达式直接构建的聚合函数,也是比较简单的聚合函数类型,...

  • sql语句

    聚合函数 分组,要和聚合函数一起用 常用聚合函数 group by xxx having xxx order by...

  • Django-数据库操作之聚合函数和排序函数

    一、聚合函数 使用aggregate()过滤器调用聚合函数,聚合函数包括:Avg平均,Count数量,Max最大,...

  • 04 - 聚合与排序

    聚合函数 聚合函数 通过 SQL 对数据进行某种操作或计算时需要使用函数。用于汇总的函数称为聚合函数或者聚集函数聚...

  • Pandas的聚合函数

    定义DataFrame 1.内置聚合函数 2.自定义聚合函数 3.字典传递给聚合函数

  • 聚合函数的进阶应用

    1.什么是聚合函数聚合函数aggregation function又称为组函数。 认情况下 聚合函数会对当前所在表...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • SQL(MySQL、Oracle等)基础速览:聚合函数、复杂查询

    聚合函数 先来看一下聚合函数 聚合函数(包括COUNT(<列名>))会对NULL以外的对象进行汇总,COUNT(*...

网友评论

      本文标题:聚合函数

      本文链接:https://www.haomeiwen.com/subject/wwvtzltx.html