日度归档:2018年5月18日

mssql sqlserver 关键字 GROUPING用法简介及说明


摘要:
GROUPING 用于区分列是否由 ROLLUP、CUBE 或 GROUPING SETS 聚合而产生的行
如果是原生态的行聚合,则返回0 ,新增的行数据就返回1

grouping 语法简介 :
GROUPING (<列名>)
参数列名:

返回值
tinyint


grouping 应用举例:

   create table test(info varchar(30))
go
insert into test (info)values('a'),
('b'),('a'),('c'),('d'),('d') 
go

select info,count_big(info),grouping(info)
 from test    group by info 
  WITH ROLLUP

go
drop table test 
----输出----
ifno    无列名  无列名
a	    2	    0
b	    1	    0
c	    1	    0
d	    2	    0
NULL	6	    1

mssql sqlserver count_big函数用法简介


摘要:
下文讲述count_big聚合函数的用法及简介


count_big函数功能简介:
返回集合中表达式的个数,返回值类型为bigint.
————————
count_big语法简介:
COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * )
[ OVER ( [ partition_by_clause ] [ order_by_clause ] ) ]
参数:
ALL
集合中所有值参与聚合计算,缺省值为ALL。
distinct :
集合中唯一非null值进行聚合计数计算。
expression:
任何类型的表达式。

 
注意事项:
Remarks
COUNT_BIG(*) 返回集合中的行数, 包括 NULL 值和重复项。
COUNT_BIG (ALL expression) 计算集合中每行的 expression,然后返回非 null 值的行数。
COUNT_BIG (DISTINCT expression) 计算集合中每行的 expression,然后返回独一无二的非 null 值的行数。


count_big聚合函数,举例应用:

   create table test(info varchar(30))
go
insert into test (info)values('a'),
('b'),('a'),('c'),('d'),('d'),(null)
go

select count_big(info),count_big(distinct info)
 from test 
go
drop table test 

mssql sqlserver CHECKSUM_AGG系统函数用法简介


摘要:
下文介绍sqlserver中CHECKSUM_AGG系统函数的用法及简介,
实验环境:sqlserver 2012
如下所示:


CHECKSUM_AGG语法简介:

  CHECKSUM_AGG([ALL|DISTINCT] 表达式)

CHECKSUM_AGG功能简介:
对一组数据进行校验计算, 返回表达式中值得校验值,空值将被忽略。
是一个聚合函数
如果二组数据的校验值相同,我们可以认为这两列数值相同(不分顺序)
———————–
参数说明:
默认值为ALL
ALL:对表达式 中所有值进行校验计算,并返回相应值
Distinct:对表达式中唯一值进行校验计算,并返回相应值
表达式:
常量、列、数字、数字、位运算结果、字符串运算;表达式必须为int类型
——————–


CHECKSUM_AGG应用简介:

   create table test(keyId int identity,info varchar(30))
go
insert into test(info)values('a'),('b'),('c'),('d'),('e')
go

select  CHECKSUM_AGG(cast( keyId as int))  from test 
go
insert into test(info)values('e'),('f'),('c'),('d'),('e')
go

select  CHECKSUM_AGG(cast( keyId as int))  from test 
go
truncate table test
drop     table test 
 
mssql_sqlserver_checksum_agg整型群组数据的校验

mssql_sqlserver_checksum_agg整型群组数据的校验