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

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

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

一、聚合函数:

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

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

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

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

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

二、分组:

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

SELECT column1, AGGREGATE_FUNCTION(column2)

FROM table

GROUP BY column1;

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

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

COUNT() 函数有多种用法:

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

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

四、示例:

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

1. 查询销售总额:

SELECT SUM(sales_amount) AS total_sales

FROM sales;

2. 查询平均销售金额:

SELECT AVG(sales_amount) AS average_sales

FROM sales;

3. 查询最高销售金额:

SELECT MAX(sales_amount) AS highest_sales

FROM sales;

4. 查询最低销售金额:

SELECT MIN(sales_amount) AS lowest_sales

FROM sales;

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

SELECT COUNT(*) AS total_records

FROM sales;

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

SELECT salesperson_id, SUM(sales_amount) AS total_sales_by_person

FROM sales

GROUP BY salesperson_id;

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

SELECT sale_date, SUM(sales_amount) AS total_sales_by_date

FROM sales

GROUP BY sale_date;

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

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

相关推荐

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

    2024-06-09 12:58:01       31 阅读
  2. MYSQL学习——聚合函数

    2024-06-09 12:58:01       49 阅读
  3. MySQL入门学习-聚合分组.子查询.相关子查询

    2024-06-09 12:58:01       33 阅读
  4. MySQL】sum 函数 count 函数的相同作用

    2024-06-09 12:58:01       66 阅读
  5. MYSQL--count(*) count(1)count(列名)区别

    2024-06-09 12:58:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 12:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 12:58:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 12:58:01       82 阅读
  4. Python语言-面向对象

    2024-06-09 12:58:01       91 阅读

热门阅读

  1. ch1计算机网络和因特网

    2024-06-09 12:58:01       37 阅读
  2. bpmn+vue 中文文档

    2024-06-09 12:58:01       49 阅读
  3. 大语言模型原理基础与前沿 为什么ICL有效

    2024-06-09 12:58:01       40 阅读
  4. React——组件通信方式

    2024-06-09 12:58:01       40 阅读
  5. 我对Chat-GPT4o的使用感受

    2024-06-09 12:58:01       27 阅读
  6. 【C#】延时关闭电脑、取消关闭电脑

    2024-06-09 12:58:01       26 阅读
  7. 方法调研:DDOS检测有哪些方法?

    2024-06-09 12:58:01       34 阅读
  8. Rust 编程——prost-build 使用

    2024-06-09 12:58:01       40 阅读
  9. 速盾:ddos防护与高防ip区别?

    2024-06-09 12:58:01       22 阅读
  10. 贪心算法详解

    2024-06-09 12:58:01       29 阅读
  11. 自然语言处理(NLP)—— rasa的测试

    2024-06-09 12:58:01       24 阅读
  12. 支持向量机(SVM): 从理论到实践的指南(1)

    2024-06-09 12:58:01       29 阅读
  13. Web前端Text:深入解析与实践应用

    2024-06-09 12:58:01       30 阅读