t-sql中的内置函数

t-sql中的内置函数

ID:34726374

大小:87.18 KB

页数:6页

时间:2019-03-10

t-sql中的内置函数_第1页
t-sql中的内置函数_第2页
t-sql中的内置函数_第3页
t-sql中的内置函数_第4页
t-sql中的内置函数_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。