首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL使用统计函数进行聚合查询
作者:小萝卜 2019-08-29 【 MySql 数据库 】 浏览 1882
简介在数据库系统中提供了一系列的内置统计函数,在SQL查询中使用这些统计函数可以更有效地处理数据。这些统计函数把存储在数据库中的数据,描述为一个整体而不是一行行孤立的记录。
使用统计函数
在数据库系统中提供了一系列的内置统计函数,在SQL查询中使用这些统计函数可以更有效地处理数据。这些统计函数把存储在数据库中的数据,描述为一个整体而不是一行行孤立的记录。
统计函数 |
描 述 |
COUNT() |
返回满足SELECT语句中指定条件的记录数,例如,COUNT(*)返回找到的记录行数 |
SUM() |
通常为数值字段或表达列作统计,返回一列的总和 |
AVG() |
通常为数值字段或表达列作统计,返回一列的平均值 |
MAX() |
可以为数值字段、字符字段或表达列作统计,返回一列中最大的值 |
MIN() |
可以为数值字段、字符字段或表达列统计,返回一列中最小的值 |
使用统计函数
这些函数通常用在SELECT子句中,作为结果数据集的字段返回的结果。在SELECT语句的SELECT子句中使用函数的语法如下:
SELECT 函数名(列名1 或*),...函数名(列名n) FROM 表名; #使用统计函数
实例:
--- 聚合查询(统计查询):count(),sum(),max(),min(),avg();
--=================================================================
-- 统计stu表数据条数
mysql> select count(*) from stu;
mysql> select count(id) from stu;
+-----------+
| count(id) |
+-----------+
| 14 |
+-----------+
1 row in set (0.00 sec)
--统计lamp110期学生的人数、年龄总和、平均年龄、最大年龄、最小年龄值
mysql> select count(*),sum(age),avg(age),max(age),min(age) from stu where classid='lamp110';
+----------+----------+----------+----------+----------+
| count(*) | sum(age) | avg(age) | max(age) | min(age) |
+----------+----------+----------+----------+----------+
| 7 | 179 | 25.5714 | 32 | 20 |
+----------+----------+----------+----------+----------+
1 row in set (0.02 sec)
很赞哦! (0)