IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 分组函数——MySQL -> 正文阅读

[大数据]分组函数——MySQL

5. 分组函数

分组函数导图

在这里插入图片描述

功能:用作统计使用,又称为聚合函数或统计函数或组函数。
分类:sun求和、avg平均值、max最大值、 min最小值、 count计算个数
语法:select sum(字段名) from 表 ;

特点:

  1. 一般用于处理数值类型
  2. 以上函数都忽略null值
  3. 可以和distinct关键字搭配使用,实现去重除运算。
  • count(*):统计元组的个数

  • count(列名):计算一列中值得个数

  • sum(列名):计算一列值的总和

  • max(列名):求一列值的最大值

  • min(列名):求一列值的最小值

  • 去重:distinct
    count(distinct custcity) :去重查统计custcity列中的项的个数

简单的使用

  1. 求一下工资之和
    select sum(salary) from employees;

  2. 同理
    select avg(salary) from employees;
    select min(salary) from employees;
    select max(salary) from employees;
    select count(salary) from employees;

  3. 可以同时放多个
    select sum(salary) , avg(salary) , min(salary) , max(salary) , count(salary) from employees;

  4. 叠加其他函数使用
    select round(sum(salary)) from employees;将工资求和的结果保留两位小数。

  5. 参数的支持类型
    一般只支持数字类型,但是放入字符类型也不会报错,而是输出0,但是不提倡放入字符类型。

  6. 忽略null值
    比如求和的时候算平均的时候,null值是不参与运算的。(null值加任何数都等于null)

  7. 和distinct搭配,去重再运算
    select sum(salary) from employees;所有数求和
    select sum(distinct salary) from employees;去重之后再求和
    其他的也可以像sum这样去重之后再进行运算。

  8. count的函数的详细介绍
    统计employees数据库中的所有行数。
    select count(*) from employees;
    count(*)就表示统计整个数据库

select count(1) from employees;
该语句也会输出和count(*)同样的值是统计数据库的行数,count(1)就表示在数据库的每一行前面都加上1个2,然后统计1的个数,也就是统计数据库的函数。把1换成其他的常量或字符串同理。

myisam存储引擎下,count()的效率最高。
innodb存储引擎下,count(
)和count(1)的效率差不多,比count(字符)要高一些。
总之用count(*)为最好

例题

  1. 查询员工表中,最大入职时间和最小入职时间相差天数。
    减法函数:datediff(a,b)表示a-b
    select datediff(max(hiredate),min(hiredate)) as date from empployees ;

  2. 查询一下部门编号,为90的员工个数。
    select count(*) from employees where department_id =90 ;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:46:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:39:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码