mysql 聚合函数用法是什么


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql聚合函数用法:1、使用SELECT语句返回系列值的总数,代码为【SELECT SUM(数量) AS 总数】;2、使用AVG函数计算平均数,代码为【SELECT AVG(单价* 数量) As 平均金额】。

更多相关免费学习推荐:mysql教程(视频)

mysql聚合函数用法:

1、SUM函数:

我们先从SUM函数开始。这个函数通常在SELECT语句中使用,返回系列值的总数。假设产品项目经理想了解目前为止商品的总销售额,那么我们可以使用以下的查询脚本:

1

2

SELECT SUM(数量) AS 总数

FROM ProductOrders

  执行语句将返回以下结果:

1

2

3

Total

-----------

1837

2、AVG函数(平均函数)

使用方法和SUM类似,它给我们提供系列值的算术平均数。这次我们可以尝试稍微复杂点的任务:找出北美洲大陆所有订单的金额平均值。注意,我们需要将“数量”列和“单价”列相乘计算出每张订单的金额总数。查询脚本如下:

1

2

3

SELECT AVG(单价* 数量) As 平均金额

FROM ProductOrders

WHERE 所在地 = “北美洲”

返回结果如下:

1

2

3

平均金额

---------------------

862.3075

3、COUNT计数函数

  SQL提供了COUNT函数来查询满足设定标准的记录的数量。我们可以使用单独COUNT(*)语法来检索一个表内的行数。此外,还可以利用WHERE子句来设置计数条件,返回特定记录的条数。例如,假设我们的产品销售经理想了解公司处理了多少张要求购买100个以上产品的订单。下面是满足这个条件的SQL查询脚本:

1

2

3

SELECT COUNT(*) AS '大订单数量'

FROM ProductOrders

WHERE 数量> 100

返回结果如下:

1

2

3

大订单数量

----------------------

3

  COUNT函数还允许使用 DISTINCT关键字和表达式来计算满足表达式的值在目标数据中出现的数量。同样地,还可以使用ALL关键字来返回满足表达式的值的全部数量,不管其中有没有重复值。例如,产品经理想通过一个简单查询返回数据库中“所在地”的数量。

  首先我们来看看使用ALL关键字的查询:

1

2

SELECT COUNT(ALL 所在地) As '所在地数量'

FROM ProductOrders

返回的结果为:

1

2

3

所在地数量

--------------------

7

  显然这不是我们需要的结果。因为根据ProductOrders表所示,所有订单的所在地只有三个,分别是北美洲、非洲、欧洲。下面让我们来用DISTINCT关键字来代替看看:

1

2

SELECT COUNT(DISTINCT 所在地) As '所在地数量'

FROM ProductOrders

返回的结果为:

1

2

3

所在地数量

--------------------

3

这才是我们想要的结果。

4、最大值和最小值

  在本文的最后一节,我们来看看SQL为我们提供用来查找满足给定表达式的最大值和最小值的函数。MAX()函数返回给定数据集中的最大值。我们可以给该函数一个字段名称来返回表中给定字段的最大值。还可以在MAX()函数中使用表达式和GROUP BY从句来加强查找功能。

  还是ProductOrders表,假设我们的产品经理想要从这个数据库中找到给公司带来最多收入的那份订单。我们可以使用以下查询来找到这张订单,并返回该订单的销售总金额:

1

2

SELECT MAX(数量 * 单价)As '最大的订单'

FROM ProductOrders

  返回结果如下:

1

2

3

最大的订单

---------------------

2517.58

  MIN()函数的用法类似,但返回表达式的最小值。让我们用MIN()函数来尝试稍微复杂一点的查询。我们的销售部门目前正在分析小订单的数据。他们想要查询每个所在地的最小订单。这除了要在表达式中计算值外,还需要用到GROUP BY从句来总结所在地的数据。SQL查询如下:

1

2

3

SELECT 所在地, MIN(数量 * 单价) AS '最小订单'

FROM ProductOrders

GROUP BY 所在地

返回结果如下:

1

2

3

4

5

所在地       最小订单

------------- ---------------------

非洲         167.04

欧洲        2099.02

北美洲    70.65

以上就是mysql 聚合函数用法是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql 千万级大数据 sql 查询优化技巧详解

mysql更改用户密码命令有哪些

实例详解阿里云下配置mysql远程连接步骤

mysql存储过程是什么样

mysql查询时间段的方法示例代码

mysql字符集是什么?字符集的相关介绍

在sql的select语句中用于实现选择运算的是什么

sql和mysql语法有什么不同

什么是sql注入、xss和csrf?

mysql中各种常见join连表查询实例总结

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...