MySQL常用函数之聚合函数
count:统计字段值得数目
查询表中数据总数(文末有sql语句可以直接使用)
SELECT COUNT(*) FROM student ;
COUNT(*) |
6 |
查询3班的人数
SELECT COUNT(class) FROM student
WHERE class='3';
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
COUNT(class) |
3 |
*COUNT( DISTINCT column_name) 函数返回指定列的不同值的数目
SUM:函数返回数值列的总数(总额)。
查询1班的总年龄
SELECT SUM(age) FROM student
WHERE class='1';
SUM(age) |
61 |
AVG: 函数返回数值列的平均值。NULL 值不包括在计算中。
查询3班的平均年龄
SELECT AVG(age) FROM student
WHERE class='3';
AVG(age) |
22.3333 |
MAX:函数返回一列中的最大值。NULL 值不包括在计算中
找出3班年龄最大的
SELECT MAX(age) FROM student
WHERE class='3';
MAX(age) |
24 |
MIN:函数返回一列中的最小值。NULL 值不包括在计算中
找出1班年龄最小的
SELECT MIN(age) FROM student
WHERE class='1';
MIN(age) |
19 |
2 liukan 21 a 3 2 x
3 zhangkai 19 b 1 1 x
4 liuyongting 20 b 1 4 y
5 zhanbin 24 b 3 5 y
6 wangxiao 22 a 3 6 y
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(64) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(64) DEFAULT NULL,
`teacher` varchar(255) DEFAULT NULL,
`class` varchar(255) DEFAULT NULL,
`ranking` varchar(255) DEFAULT NULL,
`school` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', 'sunyan', '22', 'a', '1', '3', 'x');
INSERT INTO `student` VALUES ('2', 'liukan', '21', 'a', '3', '2', 'x');
INSERT INTO `student` VALUES ('3', 'zhangkai', '19', 'b', '1', '1', 'x');
INSERT INTO `student` VALUES ('4', 'liuyongting', '20', 'b', '1', '4', 'y');
INSERT INTO `student` VALUES ('5', 'zhanbin', '24', 'b', '3', '5', 'y');
INSERT INTO `student` VALUES ('6', 'wangxiao', '22', 'a', '3', '6', 'y');
min()返回最小值(参数可以为字符串)
2 liukan 21 a 3 2 x
3 zhangkai 19 b 1 1 x
4 liuyongting 20 b 1 4 y
5 zhanbin 24 b 3 5 y
6 wangxiao 22 a 3 6 y
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(64) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(64) DEFAULT NULL,
`teacher` varchar(255) DEFAULT NULL,
`class` varchar(255) DEFAULT NULL,
`ranking` varchar(255) DEFAULT NULL,
`school` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', 'sunyan', '22', 'a', '1', '3', 'x');
INSERT INTO `student` VALUES ('2', 'liukan', '21', 'a', '3', '2', 'x');
INSERT INTO `student` VALUES ('3', 'zhangkai', '19', 'b', '1', '1', 'x');
INSERT INTO `student` VALUES ('4', 'liuyongting', '20', 'b', '1', '4', 'y');
INSERT INTO `student` VALUES ('5', 'zhanbin', '24', 'b', '3', '5', 'y');
INSERT INTO `student` VALUES ('6', 'wangxiao', '22', 'a', '3', '6', 'y');
MySQL常用函数之聚合函数相关推荐
- mysql function 表名作为参数_mysql 常用的分组聚合函数
mysql 常用的分组聚合函数 1.聚合运算 一般情况下,需要的聚合数据(和,平均值,最大,最小等)并不总是存储在表中,但是可以执行存储数据的计算来获取它. 根据定义,聚合函数对一组值执行计算并返回单 ...
- MySQL中的常用函数和聚合函数
常用函数和聚合函数 官网:https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html 常用函数: -- ===== ...
- MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询
第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...
- MySQL中的组函数(聚合函数)
MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...
- mysql 求平均数 (AVG聚合函数)
mysql 求平均数 (AVG聚合函数) SELECT ROUND(AVG(score),3) AS 平均分 FROM grade AVG:平均数 聚合函数 ROUND:四舍五入 3:保留三位小数
- MySQL专题四——MySQL函数(聚合函数)
MySQL聚合函数 1.聚合函数介绍 什么是聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值 聚合函数类型 AVG() SUM() MAX() MIN() COUNT() 聚合函数语法 SEL ...
- MySQL分组查询跟聚合函数
MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...
- dql聚合函数_sql聚合函数有哪些
SQL聚合函数有:1.AVG函数:2.COUNT函数:3.MAX函数:4.MIN函数:5.SUM函数:6.GROUPING函数:7.CHECKSUM函数:8.STDEV函数:9.STDEVP函数:10 ...
- hive踩坑笔记 —— 开窗函数为聚合函数时,加order by 与不加 order by的区别
over()开窗函数前分排序函数和聚合函数两种 当为排序函数,如row_number(),rank()等时,over中的order by只起到窗口内排序作用. 当为聚合函数,如max,min,coun ...
- 单行函数,聚合函数课后练习
单行函数,聚合函数课后练习 #第七章 单行函数的课后练习 1.显示系统时间(注:日期+时间) #以下的用哪一个都可以 SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP( ...
最新文章
- golang从stdin中读取一行
- Python 语法速览与实战清单
- linux按内容查找文件
- 输入设备配置文件(.idc文件)
- 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
- junit rule_使用JUnit的ExpectedException和@Rule测试自定义异常
- Java基础知识(数据类型和集合)
- windows7系统电脑管理员权限怎么更改
- 排序算法的总结——Java实现
- mybatis3源码1-初始化
- socket与TCP/UDP编程-转
- kotlin的loop和Range、list和map
- Django的rest_framework的视图之Mixin类编写视图源码解析...
- sql 差值_sql面试题重点(持续更新中。。。)
- 4k纸是几厘米乘几厘米_4k素描纸是多大? 是几乘几的?
- 网络编程工程实训(DVB+CentOS+libpcap+分析帧格式)
- JavaEE | 语言基础部分、对象与类
- 入侵检测工具AIDE极简教程
- windows系统IIS服务安装
- 帝国CMS系统提示登录超时解决办法
热门文章
- 医院耗材管理系统开发_12
- Inceptor上存储过程相关
- Gartner零信任网络访问市场指南(2020版)
- java定时器quartz
- 软件测试 接口测试 入门Jmeter 接口关联 提取器 断言 与fiddler配合使用 使Jmeter录制和创建脚本 操作数据库 持续集成测试
- Lazada新手开店费用有哪些、具体开店流程详解!
- python nodemcu_python开发nodemcu2(跑马灯实验)
- Modelsim超级详细教程 手把手教一看就会 (Modelsim10.0 FPGA仿真软件 )
- VB图像识别、语音识别源代码+注释
- adb驱动和adb工具官方下载链接