首页> 基础笔记 >Mysql基础学习 Mysql基础学习

MySQL使用统计函数进行聚合查询

作者:小萝卜 2019-08-29 浏览 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)

文章评论

    高端网站建设