提示信息

第6章 聚合函数与分组查询

加非妃 已关注

第6章 聚合函数与分组查询是数据库学习中一个至关重要的部分,主要涉及如何使用SQL对数据进行统计分析。以下是该章节的一些关键点和常用语法:

聚合函数

聚合函数用于在一组值上执行计算,并返回单个值。这些函数经常用于分析和报告数据。

  1. COUNT(column_name): 计算指定列中的行数。

    1. SELECT COUNT(column_name) FROM table_name;
  2. SUM(column_name): 求和,计算指定列数值的总和。

    1. SELECT SUM(column_name) FROM table_name;
  3. AVG(column_name): 平均值,计算指定列数值的平均值。

    1. SELECT AVG(column_name) FROM table_name;
  4. MIN(column_name): 最小值,找到指定列中最小的数值。

    1. SELECT MIN(column_name) FROM table_name;
  5. MAX(column_name): 最大值,找到指定列中最大的数值。

    1. SELECT MAX(column_name) FROM table_name;

分组查询

分组查询用于将具有相同值的行分组,然后对每组数据进行聚合计算。通常结合GROUP BY子句使用。

  1. GROUP BY: 根据一个或多个列对结果集进行分组。

    1. SELECT column_name, COUNT(*)
    2. FROM table_name
    3. GROUP BY column_name;
  2. HAVING: 用于对分组后的结果进行过滤,与WHERE子句不同,HAVING可以用于聚合函数。

    1. SELECT column_name, SUM(column_name)
    2. FROM table_name
    3. GROUP BY column_name
    4. HAVING SUM(column_name) > value;

示例

假设有一个表"sales"记录了产品的销售情况,其中包含"product_id"(产品ID)和"sale_amount"(销售金额)。

  1. 计算每个产品的总销售额:

    1. SELECT product_id, SUM(sale_amount)
    2. FROM sales
    3. GROUP BY product_id;
  2. 找出总销售额超过1000的产品:

    1. SELECT product_id, SUM(sale_amount)
    2. FROM sales
    3. GROUP BY product_id
    4. HAVING SUM(sale_amount) > 1000;

通过理解和应用这些聚合函数与分组查询的方法,能够极大地提高数据分析的效率和效果,适用于各种商业分析场景。继续学习并动手实践,可以加深对这些概念的理解和掌握。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
加非妃 关注 已关注

最近一次登录:2024-11-20 23:04:28   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图