美文网首页
聚合函数

聚合函数

作者: 2simple | 来源:发表于2018-08-12 20:22 被阅读0次

聚合函数

AVG:求某一列平均值

COUNT:统计总行数

SUM:计算列总和

MIN:求某一列的最小值

MAX:求某一列的最大值


AVG:求某一列平均值

SELECT AVG(age) FROM studentinfo;


求某一列值(起一个别名)

SELECT AVG(age) as avgage  FROM studentinfo;

SELECT MIN(age) as minage  FROM studentinfo;

SELECT MAX(age) as maxage  FROM studentinfo;

SELECT SUM(age) FROM studentinfo;

SELECT COUNT(*) FROM studentinfo;


DISTINCT去重,只计算不同的值

SELECT SUM(DISTINCT age) FROM studentinfo;


添加条件,进行聚合函数的计算

SELECT COUNT(gender) FROM studentinfo WHERE gender=1;

SELECT COUNT(gender) FROM studentinfo WHERE gender=0;


分组跟聚合函数的使用,统计每一个分组下有多少人(有多少条记录)

SELECT count(*) as total,age FROM studentinfo GROUP BY age;


统计分组的信息

SELECT count(*), avg(age),min(age),sum(age),gender FROM studentinfo GROUP BY gende;


group by 与 group_concat(列)

group_concat(字段名)可以作为一个输出字段来使用,

表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合

SELECT gender,group_concat(student_name),group_concat(age) FROM studentinfo GROUP BY gender;


group by + with rollup

在最后新增一行,来记录当前列里所有记录的总和

SELECT gender,count(*) FROM studentinfo GROUP BY gender with rollup;


HAVING

HAVING非常类似于WHERE

唯一的差别是WHERE过滤行,而HAVING过滤分组

having 条件表达式:用来分组查询后指定一些条件来输出查询结果

having作用和where类似,但having只能用于group by

SELECT COUNT(),age,adress FROM customers GROUP BY age,adress HAVING COUNT() >= 2;

相关文章

  • 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/dwhebftx.html