1. 聚合函数的概念
在SQL Server中,聚合函数是一组函数,它们用于执行数学计算,以汇总数据。它们将数据集合并为单一的行或列,并返回一个包含该行或列计算值的结果集。
在聚合函数中,主要包含以下几个函数:
AVG():用于计算某一列数据的平均值
COUNT():用于计算某一列数据的行数
MAX():用于找出某一列数据的最大值
MIN():用于找出某一列数据的最小值
SUM():用于计算某一列数据的总和
2. AVG() 函数的使用
2.1 AVG() 函数的基本语法
AVG() 函数用于计算某一列数据的平均值,其基本语法如下:
SELECT AVG(column_name)
FROM table_name;
其中 column_name 是要计算平均值的列,table_name 是包含该列的表。
2.2 AVG() 函数的实例
假设我们有一个名为 scores 的表,包含以下数据:
姓名 | 分数 |
---|---|
张三 | 80 |
李四 | 90 |
王五 | 95 |
赵六 | 85 |
我们可以使用 AVG() 函数计算分数的平均值:
SELECT AVG(scores) as avg_score
FROM scores;
输出结果为:
avg_score
---------
87.5
这表示该表中分数的平均值为 87.5 分。
3. COUNT() 函数的使用
3.1 COUNT() 函数的基本语法
COUNT() 函数用于计算某一列数据的行数,其基本语法如下:
SELECT COUNT(column_name)
FROM table_name;
其中 column_name 是要计算行数的列,table_name 是包含该列的表。
3.2 COUNT() 函数的实例
假设我们有一个名为 students 的表,包含以下数据:
学号 | 姓名 | 年龄 | 性别 |
---|---|---|---|
001 | 张三 | 18 | 男 |
002 | 李四 | 19 | 女 |
003 | 王五 | 20 | 男 |
004 | 赵六 | 18 | 男 |
我们可以使用 COUNT() 函数计算该表中学生的数量:
SELECT COUNT(*) as total_students
FROM students;
输出结果为:
total_students
--------------
4
这表示该表中有 4 个学生。
4. MAX() 函数的使用
4.1 MAX() 函数的基本语法
MAX() 函数用于找出某一列数据的最大值,其基本语法如下:
SELECT MAX(column_name)
FROM table_name;
其中 column_name 是要找最大值的列,table_name 是包含该列的表。
4.2 MAX() 函数的实例
假设我们有一个名为 employees 的表,包含以下数据:
员工编号 | 姓名 | 年龄 | 薪资 |
---|---|---|---|
001 | 张三 | 28 | 8000 |
002 | 李四 | 32 | 10000 |
003 | 王五 | 27 | 9500 |
004 | 赵六 | 30 | 11000 |
我们可以使用 MAX() 函数找出该表中的最高薪资:
SELECT MAX(salary) as highest_salary
FROM employees;
输出结果为:
highest_salary
--------------
11000
这表示该表中最高薪资为 11000 元。
5. MIN() 函数的使用
5.1 MIN() 函数的基本语法
MIN() 函数用于找出某一列数据的最小值,其基本语法如下:
SELECT MIN(column_name)
FROM table_name;
其中 column_name 是要找最小值的列,table_name 是包含该列的表。
5.2 MIN() 函数的实例
假设我们有一个名为 products 的表,包含以下数据:
产品编号 | 产品名称 | 价格 | 库存 |
---|---|---|---|
001 | 手机 | 2000 | 100 |
002 | 电视 | 4000 | 50 |
003 | 电脑 | 5000 | 80 |
004 | 平板 | 3000 | 120 |
我们可以使用 MIN() 函数找出该表中的最低价格:
SELECT MIN(price) as lowest_price
FROM products;
输出结果为:
lowest_price
------------
2000
这表示该表中最低价格为 2000 元。
6. SUM() 函数的使用
6.1 SUM() 函数的基本语法
SUM() 函数用于计算某一列数据的总和,其基本语法如下:
SELECT SUM(column_name)
FROM table_name;
其中 column_name 是要计算总和的列,table_name 是包含该列的表。
6.2 SUM() 函数的实例
假设我们有一个名为 orders 的表,包含以下数据:
订单编号 | 客户编号 | 产品名称 | 价格 | 数量 |
---|---|---|---|---|
001 | 1001 | 手机 | 2000 | 2 |
002 | 1002 | 电视 | 4000 | 1 |
003 | 1001 | 电脑 | 5000 | 3 |
004 | 1003 | 平板 | 3000 | 2 |
我们可以使用 SUM() 函数计算该表中的订单总金额:
SELECT SUM(price * quantity) as total_amount
FROM orders;
输出结果为:
total_amount
------------
18000
这表示该表中所有订单的总金额为 18000 元。
7. 总结
聚合函数是 SQL Server 中非常强大的一类函数,可以执行各种数学计算以汇总数据。本文介绍了 AVG()、COUNT()、MAX()、MIN() 和 SUM() 函数的基本语法和使用实例。