SQL2005函数详解与聚合函数汇总

需积分: 3 12 下载量 184 浏览量 更新于2024-11-18 收藏 191KB DOC 举报
"这篇文档详细介绍了SQL Server 2005中的各种函数,包括聚合函数、配置函数和游标函数,对于理解和使用SQL Server 2005进行数据处理非常有帮助。" 在SQL Server 2005中,函数是进行数据操作和分析的关键工具。以下是这些函数的详细说明: **聚合函数**: 1. **Avg()**:计算一组数值的平均值,返回的数据类型可以是int、double、money或float。 2. **Binary_checksum()**:基于特定行或表达式计算二进制校验和,返回二进制数字。 3. **Checksum()**:计算一行或一组表达式的校验和,返回整数值。 4. **Checksum_agg()**:返回组内所有值的校验和,返回类型为int。 5. **Count()**:计算组内项目的数量,返回int类型。 6. **Count_big()**:与Count()类似,但返回bigint类型的结果,能处理更大的计数。 7. **Grouping()**:用于CUBE或ROLLUP运算,标识行是由这些运算符添加的(返回1)还是原始数据的一部分(返回0)。 8. **Max()**:找出一组数据中的最大值。 9. **Min()**:找出一组数据中的最小值。 10. **Stdev()**:返回样本标准偏差,即数据子集的标准偏差。 11. **Stdevp()**:返回总体标准偏差,基于整个数据集。 12. **Sum()**:计算一组数值的总和,支持考虑重复值或仅计算非重复值。 13. **Var()**:计算样本方差,即数据子集的方差。 14. **Varp()**:计算总体方差,基于整个数据集。 **配置函数**: 1. **@@Datefirst**:返回一周的起始日,这是SET DATEFIRST参数的当前设置。 2. **@@Dbts**:返回时间戳,用于记录数据更改。 3. **@@Langid**:提供本地语言的标识号。 4. **@@Language**:返回本地语言的名称。 5. **@@Lock_Timeout**:获取当前会话的锁定超时设置(以毫秒计)。 6. **@@Max_Connections**:指示系统允许的最大并发用户连接数。 7. **@@Max_Precision**:表示浮点类型的最大精度级别。 8. **@@Nestlevel**:返回当前存储过程的嵌套深度。 9. **@@Options**:显示当前设置的SET选项信息。 10. **@@Remserver**:显示远程登录的名称。 11. **@@Servername**:返回服务器的本地名称。 12. **@@Servicename**:提供SQL注册表项的名称。 13. **@@Spid**:返回当前进程的系统进程ID。 14. **@@Textsize**:返回当前设置的TEXTSIZE选项值。 15. **@@Version**:提供SQL Server的安装日期、版本和CPU类型信息。 **游标函数**: 1. **@@Cursor_Rows**:返回上一个打开的游标中的当前限定行数。 2. **Cursor_Status()**:用于确定存储过程是否为给定参数返回游标状态。 这些函数在SQL Server 2005中提供了强大的数据处理能力,无论是统计分析、数据校验还是配置查询,都能找到相应的功能支持。了解并熟练掌握这些函数,对数据库管理和开发工作至关重要。