欢迎来到天天文库
浏览记录
ID:34726374
大小:87.18 KB
页数:6页
时间:2019-03-10
《t-sql中的内置函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、T-SQL中的内置函数T-SQL中的内置函数很多,大体上可分为下面几类:聚合函数、配置函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统函数、系统统计函数以及文本和图像函数。这里仅就一些常用的函数进行介绍。1.聚合函数聚合函数对一组值执行计算,并返回单个值。一般情况下,若字段中含有空值,聚合函数会忽略,但COUNT除外。聚合函数在下列位置可作为表达式使用:● SELECT语句的选择列表(子查询或外部查询)。● COMPUTE或COMPUTEBY子句。● HAVING子句。T-SQL中的聚合
2、函数包括AVG、MIN、CHECKSUM、SUM、HECKSUM_AGG、STDEV、COUNT、STDEVP、COUNT_BIG、VAR、GROUPING、VARP、MAX。下面简单进行解释。(1)AVG函数AVG返回组中各值的平均值。空值将被忽略,后面可以跟OVER子句。语法如下:AVG([ALL
3、DISTINCT]expression)上述语法中参数含义如下所示。● ALL:对所有的值进行聚合函数运算。ALL是默认值。● DISTINCT:指定AVG只在每个值的唯一实例上执行,而不管该值出现了多少次。● expression:是精确数值或近似
4、数值数据类别(bit数据类型除外)的表达式。不允许使用聚合函数和子查询。(2)CHECKSUM函数CHECKSUM返回按照表的某一行或一组表达式计算出来的校验和值。CHECKSUM用于生成哈希索引。语法如下所示:CHECKSUM(*
5、expression[,...n])上述语法中参数含义如下所示。● *:指定对表的所有列进行计算。如果有任一列是非可比数据类型,则CHECKSUM返回错误。非可比数据类型为text、ntext、image和cursor,也可以为将上述任一类型作为基类型的sql_variant。● expression:除非可比数据类型
6、之外的任何类型的表达式。(3)HECKSUMAGG函数HECKSUM_AGG返回组中各值的校验和。空值将被忽略。后面可以跟随OVER子句。语法如下所示:CHECKSUM_AGG([ALL
7、DISTINCT]expression)上述语法中参数含义如下所示。● ALL:对所有的值进行聚合函数运算。ALL为默认值。● DISTINCT:指定CHECKSUM_AGG返回唯一校验值。● expression:常量、列或函数以及数字、位运算和字符串运算符的任意组合。expression的数据类型为int数据类型的表达式。不允许使用聚合函数和子查询。(4)CO
8、UNT函数COUNT返回组中的项数。语法如下。COUNT({[[ALL
9、DISTINCT]expression]
10、*})上述语法中参数含义如下所示。● ALL:对所有的值进行聚合函数运算。ALL是默认值。● DISTINCT:指定COUNT返回唯一非空值的数量。● expression:除text、image或ntext以外任何类型的表达式。不允许使用聚合函数和子查询。● *:指定应该计算所有行以返回表中行的总数。COUNT(*)不需要任何参数,而且不能与DISTINCT一起使用。COUNT(*)不需要expression参数,因为根据定义,该函数
11、不使用有关任何特定列的信息。COUNT(*)返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。(5)COUNT–BIG函数COUNT_BIG返回组中的项数。COUNT_BIG的用法与COUNT函数类似。两个函数唯一的差别是它们的返回值。COUNT_BIG始终返回bigint数据类型值。COUNT始终返回int数据类型值。语法如下所示:COUNT_BIG({[ALL
12、DISTINCT]expression}
13、*)上述语法中参数的含义和函数COUNT一样。(6)GROUPING函数GROUPING的含义是当行由CUBE或ROLLUP运算
14、符添加时,该函数将导致附加列的输出值为1;当行不由CUBE或ROLLUP运算符添加时,该函数将导致附加列的输出值为0。语法如下:GROUPING(column_name)上述语法中参数的含义如下所示。● column_name:GROUPBY子句中的列,用于测试CUBE或ROLLUP空值。● :将FROM子句产生的结果集划分成应用了RankingWindow或AggregateWindow函数的分区或窗口。(7)MAX函数MAX返回表达式的最大值。后面可能跟随OVER子句。语法如下:MAX([ALL
15、DISTINCT]expression) 上述语
16、法中参数的含义如下所示。● ALL:对所有的值应用此聚合函数。ALL是默认值。● DISTINCT:指定考虑每个唯一值。D
此文档下载收益归作者所有