-
聚集函数
-
需要汇总数据如获得表中行数、获得表中行组的和、找出最大值最小值平均值,为方便这些类型的检索,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;
mySQL之汇总数据与分组数据
最新推荐文章于 2024-04-04 00:50:38 发布