MySQL数据汇总与聚集函数_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1825 | 回复: 0   主题: MySQL数据汇总与聚集函数        下一篇 
youduoduo
注册用户
等级:新兵
经验:78
发帖:78
精华:0
注册:2011-11-26
状态:离线
发送短消息息给youduoduo 加好友    发送短消息息给youduoduo 发消息
发表于: IP:您无权察看 2014-12-23 15:47:14 | [全部帖] [楼主帖] 楼主

1、聚集函数

聚集函数是运行在行组上,计算和返回单个值的函数。
SQL聚集函数
函数         说明
AVG()     返回某列的平均值
COUNT()   返回某列的行数
MAX()     返回某列的最大值
MIN()     返回某列的最小值
SUM()     返回某个列之和
(1)、AVG()函数
可以返回所有列的平均值,也可以返回特定列的平均值。

SELECT AVG(prd_price) AS avg_price FROM products
Where 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 products
Where 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 products
Where 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_avg
FROM products;


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论