SQL 中的 SUM 函数详解

2024年09月13日 SQL 中的 SUM 函数详解 极客笔记

SQL 中的 SUM 函数详解

SQL 中,SUM 函数是非常常用的聚合函数之一,用于计算某列的数值总和。在本文中,我们将详细介绍 SUM 函数的使用方法,语法结构以及一些使用示例。

语法结构

SUM 函数的语法结构如下:

SELECT SUM(column_name) FROM table_name;

其中,column_name 是要计算总和的列名,table_name 是要操作的表名。

使用示例

假设我们有一个名为 students 的表,表中包含了学生的姓名和分数两列数据,现在我们想要计算所有学生的分数总和。

首先,我们可以创建一个示例的 students 表:

CREATE TABLE students (
    id INT,
    name VARCHAR(50),
    score INT
);

INSERT INTO students (id, name, score) VALUES
(1, 'Alice', 90),
(2, 'Bob', 85),
(3, 'Cathy', 95),
(4, 'David', 88);

然后,我们可以使用 SUM 函数来计算学生的总分:

SELECT SUM(score) FROM students;

运行以上 SQL 语句,得到的结果将是:

268

即所有学生的分数总和为 268。

注意事项

  • SUM 函数只能用于数值类型的列,如果列类型不是数值类型,将会返回错误。
  • 如果列中包含 NULL 值,NULL 值将被忽略,不会计入总和中。
  • 可以在 SUM 函数中使用 DISTINCT 关键字去除重复值的影响。

高级用法

除了基本的用法之外,SUM 函数还可以结合其他操作进行高级应用。例如结合 GROUP BY 子句,可以对分组数据进行求和。

假设我们现在有一个 orders 表,表中包含了订单号、商品名称以及商品价格三列数据,我们想要统计每种商品的总销售额,可以使用以下 SQL 语句:

CREATE TABLE orders (
    order_id INT,
    product_name VARCHAR(50),
    price DECIMAL(10, 2)
);

INSERT INTO orders (order_id, product_name, price) VALUES
(1, 'Apple', 2.5),
(2, 'Banana', 1.5),
(3, 'Apple', 2.5),
(4, 'Orange', 3.0),
(5, 'Banana', 1.5);

SELECT product_name, SUM(price) AS total_sales
FROM orders
GROUP BY product_name;

运行以上 SQL 语句,得到的结果将是:

| product_name | total_sales |
|--------------|------------|
| Apple        | 5.00       |
| Banana       | 3.00       |
| Orange       | 3.00       |

即每种商品的总销售额计算完成。

结语

通过本文的学习,我们了解了 SQL 中 SUM 函数的基本用法、注意事项以及高级应用。SUM 函数在实际应用中非常方便实用,能够快速帮助我们进行数据汇总和统计工作。

本文链接:http://so.lmcjl.com/news/12960/

展开阅读全文