当前位置:   article > 正文

MySQL入门学习-聚合和分组.计数(COUNT()函数)_mysql 分组计数

mysql 分组计数

       在 MySQL 中,聚合和分组是用于对数据进行汇总和分析的强大功能。聚合函数可以计算数据的总和、平均值、最小值、最大值等统计信息,而分组则可以将数据按照特定的字段进行分组,然后对每个分组进行聚合计算。计数(COUNT() 函数)是聚合函数中的一种,用于统计满足指定条件的行数。

以下是一些关于聚合和分组、计数的知识点和示例:

一、聚合函数:

1. SUM():计算指定列的总和。

2. AVG():计算指定列的平均值

3. MAX():返回指定列中的最大值。

4. MIN():返回指定列中的最小值

5. COUNT():统计满足指定条件的行数。

二、分组:

使用 'GROUP BY' 子句可以将数据按照指定的字段进行分组。例如:

  1. SELECT column1, AGGREGATE_FUNCTION(column2)
  2. FROM table
  3. GROUP BY column1;

在上述示例中,'column1' 是用于分组的字段,'AGGREGATE_FUNCTION' 是聚合函数,'column2' 是要聚合的字段。

三、计数(COUNT() 函数):

COUNT() 函数有多种用法:

1. 'COUNT(*)':返回表中的行数,无论行中包含多少个空值。

2. 'COUNT(column_name)':返回指定列中非空值的行数。

四、示例:

假设有一个名为 'sales' 的表,其中包含 'salesperson_id'、'sales_amount' 和 `'sale_date' 等字段。以下是一些聚合和分组、计数的示例查询:

1. 查询销售总额:

  1. SELECT SUM(sales_amount) AS total_sales
  2. FROM sales;

2. 查询平均销售金额:

  1. SELECT AVG(sales_amount) AS average_sales
  2. FROM sales;

3. 查询最高销售金额:

  1. SELECT MAX(sales_amount) AS highest_sales
  2. FROM sales;

4. 查询最低销售金额:

  1. SELECT MIN(sales_amount) AS lowest_sales
  2. FROM sales;

5. 查询销售记录的总行数:

  1. SELECT COUNT(*) AS total_records
  2. FROM sales;

6. 按照销售人员进行分组,并计算每个销售人员的销售总额:

  1. SELECT salesperson_id, SUM(sales_amount) AS total_sales_by_person
  2. FROM sales
  3. GROUP BY salesperson_id;

7. 按照日期进行分组,并计算每天的销售总额:

  1. SELECT sale_date, SUM(sales_amount) AS total_sales_by_date
  2. FROM sales
  3. GROUP BY sale_date;

       通过这些示例,可以看到如何使用聚合函数和分组来获取数据的汇总信息。根据具体的需求,可以选择合适的聚合函数和分组方式来进行数据分析和探索。

(文章为作者在学习MySQL过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

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

闽ICP备14008679号