MySQL数据汇总与聚集函数――MySQL系列(七)_MySQL

php中文网
发布: 2016-06-01 13:17:38
原创
1106人浏览过

1、聚集函数

聚集函数是运行在行组上,计算和返回单个值的函数。

Stable Video
Stable Video

Stability AI 发布的开源AI视频大模型,用文字或图像创建视频,把你的概念变成迷人的电影

Stable Video 227
查看详情 Stable Video
SQL聚集函数 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某个列之和

(1)、AVG()函数

可以返回所有列的平均值,也可以返回特定列的平均值。
SELECT AVG(prd_price) AS avg_price FROM productsWhere vend_id=1003;
登录后复制
将过滤出vend_id=1003的产品,avg是这些产品的平均值.

(2)、COUNT()函数

COUNT(*)对表中行的数目进行计数,不管表列中包含的是空(NULL)还是非空值; COUNT(column)对特定列中有值的行进行计算,忽略NULL值。

(3)、MAX()函数

MAX()返回指定列的最大值,要求指定列名,忽略NULL值。在MySQL中,MAX()函数可以对非数据列使用,在用于文本数据时,如果数据按相应的列排序,MAX()返回最后一行。

(4)、MIN()函数

MIN()返回指定列的最小值,要求指定列名,忽略NULL值。
在MySQL中,MIN()函数可以对非数据列使用,在用于文本数据时,如果数据按相应的列排序,MIN()返回最前面的一行。

(5)、SUM()函数

用来返回指定列的和(总计),忽略NULL值的行。
SELECT SUM(num) AS prod_sum---返回指定订单号中的商品数量FROM productsWhere order_id=123456;
登录后复制
SUM()也可以合计计算值。
SELECT SUM(item_price*num) AS totol_price FROM order_items--返回订单中所有商品价格和。Where order_id=123456;
登录后复制

2、聚集不同值

DISTINCT关键字如下面的SQL将返回vend_id=1003的不同价格商品的平均值
SELECT AVG(DISTINCT prd_price) AS avg_price FROM productsWhere vend_id=1003;
登录后复制

3、组合聚集函数

聚集函数可以组合使用
SELECT count(*) AS num,            MIN(prod_price) AS price_min,            MAX(prod_price) AS price_max,            AVG(prod_price) AS price_avgFROM products;
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号