【MySQL】聚合函数和分组聚合
在MySQL中,可以使用聚合函数对一组数据进行统计分析。常见的聚合函数包括SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)、COUNT(计数)等。
聚合函数可以与GROUP BY子句结合使用,实现对数据的分组聚合。
以下是使用聚合函数和分组聚合的示例:
-- 创建示例表
CREATE TABLE sales (
id INT,
product VARCHAR(50),
amount DECIMAL(10, 2)
);
-- 插入数据
INSERT INTO sales (id, product, amount) VALUES
(1, 'Product A', 150.00),
(2, 'Product B', 200.00),
(3, 'Product A', 120.00),
(4, 'Product B', 130.00);
-- 查询每个产品的总销售额
SELECT product, SUM(amount) AS total_sales
FROM sales
GROUP BY product;
-- 查询每个产品的平均销售额
SELECT product, AVG(amount) AS average_sales
FROM sales
GROUP BY product;
-- 查询总销售额
SELECT SUM(amount) AS grand_total_sales
FROM sales;
在第一个查询中,我们按产品名称(product)进行分组,并计算每个组的销售总额。在第二个查询中,我们同样按产品名称分组,并计算每个组的平均销售额。在最后一个查询中,我们没有使用GROUP BY子句,因此对所有销售额进行求和。
评论已关闭