mySQL之汇总数据与分组数据

  • 聚集函数

  • 需要汇总数据如获得表中行数、获得表中行组的和、找出最大值最小值平均值,为方便这些类型的检索,mySQL给出了5个聚集函数

  • AVG()

  • COUNT

  • MAX

  • MIN

  • SUM
    例如返回指定列的最大值
    SELECT MAX(prod_price) AS max_price
    FROM Product;
    例如组合聚集函数
    SELECT COUNT(*) AS num_items,
    MIN(prod_price) AS price_min,
    MAX(prod _price) AS price_max,
    AVG(prod_price) AS price_avg
    FROM Product;

  • 分组数据

  • 对数据进行分组以便能汇总表内容的子集,涉及新SELECT语句子句 ,分别为GROUP BY和HAVING子句。

  • [1] 创建分组

  • SELECT vend_id,COUNT(*) AS num_prods
    FROM product
    GROUP BY vend_id ;

  • [2] 过滤分组

  • WHERE子句可以过滤行但不能过滤分组,利用HAVING子句过滤分组,WHERE子句都可以用HAVING子句替代,唯一区别在于HAVING可以过滤分组而WHERE不能

  • SELECT cust_id ,COUNT() AS order
    FROM orders
    GROUP BY cust _id
    HAVING COUNT(
    )>=2;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值