SQL使用聚集函数实现对数据汇总
汇总数据
聚集函数
聚集函数:运行在行组上,计算和返回单个值的函数
SQL聚集函数:
函数 | 说明 |
---|---|
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行数 |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值之和 |
AVG函数
例:返回products表中所有产品的平均价格:
SELECT AVG(prod_price) AS avg_price FROM products;
🖌AVG函数忽略列值为NULL的行
COUNT函数
确定表中行的数目或符合特定条件的行的数目。
例:返回customers表中客户的总数
SELECT COUNT(*) AS num_cust FROM customers;
例:只对具有电子邮件的客户计数
SELECT COUNT(cust_email) AS num_cust FROM customers;
MAX函数
SELECT MAX(prod_price) AS max_price FROM products;
🦄用于文本数据时,如果数据按相应的列排序,则max返回最后一行。
🗡MAX函数忽略列值为NULL的行
MIN函数
MIN函数与MAX函数正好相反
SUM函数
sum用来返回指定列值的和
例:检索所订购的物品的总数。
SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 20005;
SUM还可以与之前的计算字段进行联动
例:求总的订单金额
SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num = 20005;
聚集不同值
⚠️下面介绍聚集函数的DISTINCT的使用,mysql4.x是不能正常使用的。
SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003;
📅DISTINCT不能用于COUNT(*)。
组合聚集函数
SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products;
到此这篇关于SQL使用聚集函数实现对数据汇总的文章就介绍到这了,更多相关SQL聚集函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式
本篇文章主要介绍了buntu Server下启动/停止/重启MySQL数据库的三种方式,具有一定的参考价值,有兴趣的可以了解一下。2017-01-01Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!2011-05-05windows-mysql8.0.15如何修改密码、重置密码
本文详细介绍了在Windows环境下,如何修改或重置MySQL 8.0.15版本的用户密码,首先,需要停止MySQL服务并以管理员权限打开cmd窗口,然后开启跳过密码验证的MySQL服务,接着,通过新的命令窗口登录MySQL,并选择相应的数据库进行密码修改或重置2024-10-10Mysql错误:Too many connections的解决方法
这篇文章主要给大家介绍了关于Mysql错误Too many connections的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-06-06
最新评论