mysql基础-mysql中的DQL-分组函数

Posted 潭时录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql基础-mysql中的DQL-分组函数相关的知识,希望对你有一定的参考价值。

点击蓝色“潭时录”关注我丫

每天和小潭一起快乐的学习~

    你好,我是在学mysql的小潭。鉴于篇幅原因,小潭将mysql查询部分的知识点分成同期不同篇的方式进行学习和介绍。该篇中我们将了解mysql中的分组函数。


sql语句选中使用F9可快速提交查询,使用F12可以格式化sql语句。

  • 分组函数

#分组函数/*功能:用作统计使用,又称为聚合函数,统计函数或组函数分类:sum 求和 avg 求平均值 max 最大值 min 最小值 count 计算个数 特点: 1.sum和avg一般处理数值型 max,min和count可以处理任何类型 2.分组函数都忽略null值 3.可以和distinct搭配进行去重运算 4.和分组函数一同查询的字段,要求是group by后的字段*/#1.简单使用SELECT SUM(salary) FROM employees;SELECT AVG(salary) FROM employees;SELECT MIN(salary) FROM employees;SELECT MAX(salary) FROM employees;SELECT COUNT(salary) FROM employees;SELECT SUM(salary) 和,ROUND(AVG(salary),2) 平均,MAX(salary) 最大,MIN(salary) 最小,COUNT(salary) 个数FROM employees;
#2.count函数介绍SELECT COUNT(salary) FROM employees;SELECT COUNT(*) FROM employees; #任何列不为空即可被统计,查询表中总行数SELECT COUNT(1) FROM employees; #统计列为1的个数,实际在表中加了一列值为1的数据#效率:/*MYISAM存储引擎下,count(*)效率高INNODB存储引擎下,count(*)和count(1)的效率差不多,比count(字段)高一些一般使用count(*)用作统计行数*/

小测试:

#1.查询公司员工工资的最大值,最小值,平均值和总和SELECT MAX(salary) 工资最大值,MIN(salary) 工资最小值,ROUND(AVG(salary),2) 平均工资,SUM(salary) 总和FROM employees;#2.查询员工表中的最大入职时间和最小入职时间的相差天数(DIFFERNECE)SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) AS Difference FROM employees;#3.查询部门编号为90的员工个数SELECT COUNT(*) FROM employees WHERE department_id = 90;





如果你喜欢本文,
请长按二维码,关注 潭时录 .
转发至朋友圈,是对我最大的支持。

点个 在看 
喜欢是一种感觉
在看是一种支持
↘↘↘

以上是关于mysql基础-mysql中的DQL-分组函数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础-06DQL语言(数据查询语言)-进阶5分组查询

MySQL 基础 SQL -- DQL 数据查询语言(基础查询(字段别名) where条件查询(比较运算符逻辑运算符) 聚合函数分组查询 排序查询分页查询DQL语句执行顺序)

SQL基础下(基于MySQL)

06_MySQL DQL_分组查询

mysql-面试-DQL

MySQL笔记--- 部分 DQL 语句;条件查询;排序;分组函数;单行处理函数;group by ,having ;