📜  SQL Server Sum函数(1)

📅  最后修改于: 2023-12-03 15:35:04.830000             🧑  作者: Mango

SQL Server Sum函数介绍

在 SQL Server 数据库中,SUM 函数用于计算指定列的总和。它是聚合函数之一,可应用于数值类型的列,包括整数、小数和货币。本文将介绍 SUM 函数的语法、用法和示例。

语法
SUM(column_name)
参数
  • column_name: 指定要计算总和的列的名称。

注意:SUM 函数只能用于数值类型的列。

用法

例如,假设我们有一个销售表 sales,其中包含以下列:

| Column Name | Data Type | |-------------|-----------| | sale_id | Int | | customer_id | Int | | product_id | Int | | quantity | Decimal | | price | Money |

要计算产品总销售额时,我们可以使用 SUM 函数:

SELECT SUM(quantity * price) AS total_sales
FROM sales;
示例

假设我们有以下 students 表:

| StudentID | StudentName | Maths | Physics | Chemistry | |-----------|-------------|-------|---------|-----------| | 1 | Alice | 80 | 90 | 70 | | 2 | Bob | 70 | 80 | 90 | | 3 | Charlie | 60 | 70 | 80 |

示例1:计算总分数

要计算学生总分数,我们可以使用以下语句:

SELECT StudentName, SUM(Maths + Physics + Chemistry) AS TotalScore
FROM students
GROUP BY StudentName;

结果为:

| StudentName | TotalScore | |-------------|------------| | Alice | 240 | | Bob | 240 | | Charlie | 210 |

示例2:计算每科平均分数

要计算每门课的平均分数,可以使用以下语句:

SELECT AVG(Maths) AS AvgMaths, AVG(Physics) AS AvgPhysics, AVG(Chemistry) AS AvgChemistry
FROM students;

结果为:

| AvgMaths | AvgPhysics | AvgChemistry | |----------|------------|--------------| | 70 | 80 | 80 |

总结

SUM 函数是 SQL Server 数据库中重要的聚合函数之一,可用于计算数值类型列的总和。在使用 SUM 函数时,需要注意确保计算的列是数值类型的,否则会导致错误。