当前位置:   article > 正文

mysql之聚合函数

mysql之聚合函数

聚合函数通常在 SQL 查询中与 GROUP BY 语句一起使用,它们对一组值执行计算并返回单个值。以下是一个示例 SQL 查询,它结合使用了多个聚合函数来演示它们的用法:

假设我们有一个名为 sales 的表,它包含了 amountdate 两个字段,分别表示销售额和销售日期:

CREATE TABLE sales ( id INT AUTO_INCREMENT PRIMARY KEY,amount DECIMAL(10, 2), sale_date DATE);

现在,我们使用一个查询来演示如何使用聚合函数来获取总销售额、平均销售额、最高销售额、最低销售额和销售记录数量:

  1. SELECT COUNT(*) AS total_sales_count, -- 总销售记录数
  2. SUM(amount) AS total_sales, -- 总销售额
  3. AVG(amount) AS average_sale, -- 平均销售额
  4. MAX(amount) AS highest_sale, -- 最高销售额
  5. MIN(amount) AS lowest_sale -- 最低销售额
  6. FROM sales;

在这个查询中,每个聚合函数都作用于 sales 表的 amount 字段,除了 COUNT(*),它是用来统计总的销售记录数。

如果我们想要根据某个时间段(比如每个月)来分组统计这些数据,我们可以添加 GROUP BY 语句:

  1. SELECT YEAR(sale_date) AS sale_year,
  2. MONTH(sale_date) AS sale_month,
  3. COUNT(*) AS total_sales_count,
  4. SUM(amount) AS total_sales,
  5. AVG(amount) AS average_sale,
  6. MAX(amount) AS highest_sale,
  7. MIN(amount) AS lowest_sale
  8. FROM sales
  9. GROUP BY YEAR(sale_date), MONTH(sale_date);

这个查询将 sales 表中的记录按年份和月份进行分组,并计算每个组的总销售记录数、总销售额、平均销售额、最高销售额和最低销售额。

聚合函数的详细介绍:

  • COUNT(*): 计算表中的行数,可以包括 NULL 值。

  • SUM(column): 返回指定列的数值总和。

  • AVG(column): 返回指定列的平均值。

  • MAX(column): 返回指定列的最大值。

  • MIN(column): 返回指定列的最小值。

请注意,聚合函数通常忽略 NULL 值,除非另有说明(例如,COUNT(*) 包括所有行,即使其中的列值为 NULL)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/776799
推荐阅读
相关标签
  

闽ICP备14008679号