聚集函数sql语句

#数值处理函数
#AVG()函数通过对表中行数计算出特定列值之和,求得该列的平均值,AVG可以用来返回所有列的平均值
SELECT AVG(prod_price) AS avg_price FROM products; #返回avg_price平均价格
SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id =1003; #返回特定供应商的价格平均值
#小结,要获取多个列的平均值,必须使用多个AVG()函数

#COUNT()函数
#有两种使用方式
  # 使用COUNT(*)对表里面行的数目进行计数,不管表列中包含的是否是null还是空值
  #使用COUNT(column)对特定列中具有值的行数进行计数,忽略NULL
  #返回这个表里所有客户的总数,对所有行计数,不管行中各列有什么值,计数值在num_cust中返回
SELECT COUNT(*) AS num_cust FROM custcmers;
  #下面的例子只对具有电子邮件地址的客户计数
SELECT COUNT(cust_email) AS num_cust FROM customers;


#MAX()返回表中的最大值,非数据值用的话,包括返回文本列中的最大值,文本文档中返回最后一行
SELECT MAX(prod_price) AS max_price FROM products;

#MIN()函数返回最小值
SELECT MIN(prod_price) AS max_price FROM products;

#SUM()函数求和
  SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 2005;
  #返回订单中所有物品数量之和,WHERE保证子句只统计某个物品订单中的物品
  SELECT SUM(item_orice*quantity) AS total_price FROM orderitems WHERE order_num = 2005;
  #返回订单中所有物品价钱之和,WHERE子句保证只统计某个物品订单中的物品

#组合聚合函数  这里反回了最大最小平均和表中物品数目四个值。
  SELECT COUNT(*) AS num_items,
         MIN(prod_price) AS price_min,
         AMX(prod_price) AS price_max,
         AVG(prod_price) AS price_avh
  FROM WHERE products;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值