mysql常用的分组函数
/*
功能:用作统计使用,又称为聚合函数或统计函数或组函数
分类:
sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数
特点:
1、sum、avg一般用于处理数值型
max、min、count可以处理任何类型
2、以上分组函数都忽略null值
3、可以和distinct搭配实现去重的运算
4、count函数的单独介绍
一般使用count(*)用作统计行数
5、和分组函数一同查询的字段要求是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) 和,AVG(salary) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数 FROM employees;
SELECT SUM(salary) 和,ROUND(AVG(salary),2) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数
FROM employees;
#2、参数支持哪些类型
SELECT SUM(last_name) ,AVG(last_name) FROM employees;
SELECT SUM(hiredate) ,AVG(hiredate) FROM employees;
SELECT MAX(last_name),MIN(last_name) FROM employees;
SELECT MAX(hiredate),MIN(hiredate) FROM employees;
SELECT COUNT(commission_pct) FROM employees;
SELECT COUNT(last_name) FROM employees;
#3、是否忽略null
SELECT SUM(commission_pct) ,AVG(commission_pct),SUM(commission_pct)/35,SUM(commission_pct)/107 FROM employees;
SELECT MAX(commission_pct) ,MIN(commission_pct) FROM employees;
SELECT COUNT(commission_pct) FROM employees;
SELECT commission_pct FROM employees;
#4、和distinct搭配
SELECT SUM(DISTINCT salary),SUM(salary) FROM employees;
SELECT COUNT(DISTINCT salary),COUNT(salary) FROM employees;
#5、count函数的详细介绍
SELECT COUNT(salary) FROM employees;
SELECT COUNT(*) FROM employees;
SELECT COUNT(1) FROM employees;
效率:
MYISAM存储引擎下 ,COUNT(*)的效率高
INNODB存储引擎下,COUNT(*)和COUNT(1)的效率差不多,比COUNT(字段)要高一些
#6、和分组函数一同查询的字段有限制
SELECT AVG(salary),employee_id FROM employees;
转载于:https://www.cnblogs.com/pigwood/p/9968661.html
mysql常用的分组函数相关推荐
- mysql 常用日期,时间函数
mysql 常用日期,时间函数 转自: http://www.2cto.com/database/201307/230943.html MySQL常用时间函数 1.1 获得当前日期+时间(date ...
- Mysql常用逻辑及函数大全
Mysql常用逻辑及函数大全 前言 保留小数点后N位数TRUNCAT(param,N) 根据某个字段删除多个表关联数据 Mysql正则函数REGEXP的使用 1.REGEXP(匹配)/NOT REGE ...
- MySQL常用的系统函数
MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- MySQL 常用内置函数与所有内置函数
MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...
- MySQL数据库,分组函数篇
MySQL数据库,分组函数篇 1.分组函数 极值 求和 平均值 列数和 2.分组查询 3.小练习 4.大BOSS 1.分组函数 极值 示例表内容见此篇文章 找出最高工资: mysql> sele ...
- MySQL 常用内置函数
MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...
- mysql常用日期时间函数_MySql常用日期时间函数
返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...
- MySQL核心之分组函数(sum() avg() min() max() distinct count() )
文章目录 分组函数的介绍 简单的使用 参数支持哪些类型 是否忽略null 值 和distinct搭配 count函数 和分组函数一同查询的字段有限制 分组函数的介绍 功能:用作统计使用,又称为聚合函数 ...
- MYSQL——常用运算符和函数
MYSQL的常用运算符 1 字符函数 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换成小写 ...
最新文章
- vue $emit、$on、$refs简介
- api 规则定义_API有规则,而且功能强大
- GC解释:收集器概述
- Spring+SpringMVC+mybatis+Quartz整合
- python中print说法正确的是_python中的print()输出
- php 页面执行时长
- nero免费中文版内含注册激活码获取器
- java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室
- android侧滑删除框架,Android 侧滑菜单(侧滑删除)总结
- 5月14日国内主流平台数字藏品发售日报
- 初始化交换文件的指令linux,思科nexus虚拟交换之开机初始化配置(Nexus7K、Nexus5K等)...
- Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效
- sql语句常见错误:Unknown column 'xxx' in 'where clause该如何解决?
- IT痴汉的工作现状28-刀客许三爷(上)
- PyQT绘制股票K线图
- monkey runner工具
- opencv中Vec类的小白向介绍
- linux环境下如何卸载一路赚钱(yilu/mservice)
- 医疗AI的“鱿鱼游戏”里,鹰瞳科技凭什么赢?
- OpenCV系列之Shi-tomas拐角检测器和益于跟踪的特征 | 三十八