SQL server 聚合函数和标量值函数

函数的含义

  • 聚合函数就是对一组值进行计算后返回单个值(即分组)。聚合函数在计算时都会忽略空值(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则显示为女
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值