首页 > 数据库 >mysql-聚合函数

mysql-聚合函数

时间:2023-02-01 19:56:00浏览次数:37  
标签:count salary 聚合 函数 employees mysql group id select

一、聚合函数

1.常见的几个聚合函数

1.1 AVG/SUM

  • AVG:求平均数
  • SUM:求总和
select AVG(salary),SUM(salary)
from employees;

1.2 MAX/MIN

  • max/min:适用于时间类型,字符串类型,日期类型(或变量)
select MAX(salary),MIN(salary)
from employees;

1.3 count

  • count:计算字段在查询结果中出现的次数。
    select count(first_name) from employees;
  • count(),count(1),count(字段):那个效率会更高?
    如果使用的是5.7版本,该版本的存储引擎是MYISAM,三者效率相同
    mysql8的版本存储引擎为InnoDB,count(
    ) = count(1) > count(字段)

2.GROUP BY的使用

#GROUP BY
#练习:查询各个部门的平均工资
select AVG(salary),department_id
from employees
group by department_id;

#练习:查询各个部门,各个工种的平均工资
select job_id,department_id,AVG(salary)
from employees
group by department_id,job_id;
  • 结论1:select 中出现的字段必须出现在group by 中,反之 group by中出现的字段不一定非要出现在 select 之中。
  • 结论2:group by声明在from,where后面,order by,limit的前面

3.HAVING的使用

标签:count,salary,聚合,函数,employees,mysql,group,id,select
From: https://www.cnblogs.com/liyuan32143/p/17083458.html

相关文章

  • MySQL基础-函数
    1.介绍函数是指一段可以直接被另一段程序调用的程序或代码。2.常用字符串函数 案例:根据需求完成以下SQL编写由于业务需求变更,企业员工的工号,统一为......
  • MySQL 索引
    1.索引是什么?  索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间......
  • python连接mysql并使用
    由于mysql体积小,速度快,成本低,源码开放,所以一些中小型系统开发都采用mysql我们连接mysql采用的工具包是pymysql1.安装pymysqlpipinstallpymysql2.pymysql工作图......
  • MySQL基础-SQL-DCL
    1.介绍DCL英文全称是DataControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。2. DCL管理用户--1.查询用户USEmysql;SELECT*......
  • cctype 函数
    1*1.编写一个程序,读取键盘输入直到遇到@符号为止,并回显输入(数字除外),同时将大写字2转换为小写,将小写字符转换为大写(别忘了cctype函数系列)3......
  • js防抖函数
    1、使用场景:例如:搜索框搜索输入。只需用户最后一次输入完,再发送请求2、函数防抖的要点:需要一个 setTimeout 来辅助实现,延迟运行需要执行的代码。如果该方法多......
  • Mysql学习笔记
    Mysql是关系型数据库管理系统,管理的数据库是一堆关联表的集合。这里的表可以看作是一个二维表格,里面的每一行表示一条记录,是一组相关的数据。每一列存储的是一个属性对应的......
  • MySQL-JDBC反序列化分析
    0x01前言听师傅们说这条链子用的比较广泛,所以最近学一学,本来是想配合着tabby或是codeql一起看的,但是tabby的环境搭建一直有问题,耽误了很久时间,所以就直接看了。0x......
  • C语言-printf函数
    转换字符参数类型;转换结果cchar;字符dint;有符号十进制整数i同上edouble;以指数形式输出单、双精度浮点数(小写e)E同上(大写E)fdo......
  • Oracle 函数listagg
    --可以实现将多列记录聚合为一列记录,实现数据的压缩--基本语法:listagg(xxx,xxx)withingroup(orderbyxxx)--selectid,name,sex,scorefromstudentorderbyid......