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过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

  • 29
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值