📅  最后修改于: 2023-12-03 15:35:04.830000             🧑  作者: Mango
在 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 |
要计算学生总分数,我们可以使用以下语句:
SELECT StudentName, SUM(Maths + Physics + Chemistry) AS TotalScore
FROM students
GROUP BY StudentName;
结果为:
| StudentName | TotalScore | |-------------|------------| | Alice | 240 | | Bob | 240 | | Charlie | 210 |
要计算每门课的平均分数,可以使用以下语句:
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 函数时,需要注意确保计算的列是数值类型的,否则会导致错误。