T-SQL

T-SQL 知识量:16 - 67 - 243

7.3 使用聚合函数><

使用SUM()求列的和- 7.3.1 -

在T-SQL中,可以使用SUM()函数来计算列的和。SUM()函数用于返回选定列的总和。

以下是一个使用SUM()函数计算列和的示例:

SELECT SUM(Salary) AS TotalSalary FROM Employees;

上述语句将返回Employees表中所有员工的薪资总和,并将结果命名为TotalSalary。

如果需要按部门计算薪资总和,可以使用GROUP BY子句将结果按部门分组,然后使用SUM()函数计算每个部门的薪资总和。以下是一个示例:

SELECT Department, SUM(Salary) AS TotalSalary    
FROM Employees    
GROUP BY Department;

上述语句将返回每个部门的薪资总和,并将结果命名为TotalSalary。

使用AVG()求列平均值- 7.3.2 -

在T-SQL中,可以使用AVG()函数来计算列的平均值。AVG()函数用于返回选定列的平均值。

以下是一个使用AVG()函数计算列平均值的示例:

SELECT AVG(Salary) AS AverageSalary FROM Employees;

上述语句将返回Employees表中所有员工的薪资平均值,并将结果命名为AverageSalary。

如果需要按部门计算薪资平均值,可以使用GROUP BY子句将结果按部门分组,然后使用AVG()函数计算每个部门的薪资平均值。以下是一个示例:

SELECT Department, AVG(Salary) AS AverageSalary    
FROM Employees    
GROUP BY Department;

上述语句将返回每个部门的薪资平均值,并将结果命名为AverageSalary。

使用MAX()求列最大值- 7.3.3 -

在T-SQL中,可以使用MAX()函数来查询某列的最大值。MAX()函数返回选定列中的最大值。

以下是一个使用MAX()函数查询列最大值的示例:

SELECT MAX(Salary) AS MaxSalary FROM Employees;

上述语句将返回Employees表中Salary列的最大值,并将结果命名为MaxSalary。

如果需要按部门查询薪资最大值,可以使用GROUP BY子句将结果按部门分组,然后使用MAX()函数查询每个部门的薪资最大值。以下是一个示例:

SELECT Department, MAX(Salary) AS MaxSalary    
FROM Employees    
GROUP BY Department;

上述语句将返回每个部门的薪资最大值,并将结果命名为MaxSalary。

使用MIN()求列最小值- 7.3.4 -

在T-SQL中,可以使用MIN()函数来查询某列的最小值。MIN()函数返回选定列中的最小值。

以下是一个使用MIN()函数查询列最小值的示例:

SELECT MIN(Salary) AS MinSalary FROM Employees;

上述语句将返回Employees表中Salary列的最小值,并将结果命名为MinSalary。

如果需要按部门查询薪资最小值,可以使用GROUP BY子句将结果按部门分组,然后使用MIN()函数查询每个部门的薪资最小值。以下是一个示例:

SELECT Department, MIN(Salary) AS MinSalary    
FROM Employees    
GROUP BY Department;

上述语句将返回每个部门的薪资最小值,并将结果命名为MinSalary。

使用COUNT()统计- 7.3.5 -

在T-SQL中,可以使用COUNT()函数来统计行数或非NULL值的数量。

以下是一个使用COUNT()函数统计行数的示例:

SELECT COUNT(*) AS TotalRows FROM Employees;

上述语句将返回Employees表中的总行数,并将结果命名为TotalRows。

如果需要按部门统计行数,可以使用GROUP BY子句将结果按部门分组,然后使用COUNT()函数统计每个部门的行数。以下是一个示例:

SELECT Department, COUNT(*) AS TotalRows    
FROM Employees    
GROUP BY Department;

上述语句将返回每个部门的总行数,并将结果命名为TotalRows。

如果需要统计非NULL值的数量,可以使用COUNT(column_name)的形式,其中column_name是要统计的非NULL列的名称。以下是一个示例:

SELECT COUNT(Salary) AS NonNullSalaryCount FROM Employees;

上述语句将返回Employees表中薪资非NULL的数量,并将结果命名为NonNullSalaryCount。