函数的含义
-
聚合函数就是对一组值进行计算后返回单个值(即分组)。聚合函数在计算时都会忽略空值(null)。
-
所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。
数据库表
- Customers表
聚合函数
平均值AVG
- AVG函数用于计算精确型或近似型数据类型的平均值,bit类型除外,忽略null值。
select AVG(Score) from Customers
最小值MIN
- MIN函数用于计算最小值。不允许使用聚合函数和子查询,忽略null值。
select MIN(Score) from Customers
最大值MAX
- MAX函数用于计算最大值。不允许使用聚合函数和子查询,忽略null值。
select MAX(Score) from Customers
求和值SUM
- SUM函数用于求和,只能由于精确或者近似数字类型的列。不允许使用聚合函数和子查询,忽略null值。
select SUM(Score) from Customers
统计项数值COUNT(count_big)
- COUNT函数用于计算满足条件数据项,返回int类型。
select COUNT(*) from Customers
自定义函数
- 标量值函数返回一个确定类型的标量值。
//创建自定义函数
go
create function convert_sex
(
@sex bit
)
returns varchar(4) //返回的数据类型,returns(注意有s)
as
begin
declare @rsex varchar(4)
if(@sex=1)
select @rsex='男'
else
select @rsex='女'
return @rsex //标量值函数中最后一条语句必须是return,返回@rsex的值
end
//调用函数
go
select *,dbo.convert_sex(Sex) as 性别 from Customers //加dbo让数据库识别
- 结果图如下,为1则显示男,为0则显示为女