mssql sql server 常用聚集函数汇总简介之聚集不同的值


摘要:
下文展示mssql sqlserver中常见的聚合函数中聚集不同的值
聚集不同的值的意思是将列值不相同的值进行聚集,相同的列值则不参与计算,
sql server 内置的函数都可以进行聚集不同值的计算,
聚集不同值的具体用法为 聚集函数名(distinct 聚合列)
如下所示


例:
1 建源数据表

  create table test (
   keyId int identity,
   info varchar(60),
   qty  int
  )
  
  insert into test (info,qty)values('A',6)
  insert into test (info,qty)values('B',7)
  insert into test (info,qty)values('C',8) 
    insert into test (info,qty)values('D',8)
	  insert into test (info,qty)values('E',8)
	  insert into test (info,qty)values('F',7)
  
	  
 

聚合函数之聚合不同值 sum(之聚合不同值) 求和
————列求和——————
select sum(distinct qty) from test
————输出——————-
无列名
21


聚合函数之聚合不同值 avg(之聚合不同值) 取平均值
————列求和——————
select avg( distinct qty) from test
————输出——————-
无列名
7


聚合函数之聚合不同值 count(之聚合不同值) 取行数
————列求和——————
select count( distinct qty) from test
————输出——————-
无列名
3
mssql_sqlserver_聚合不同值的方法分享

mssql_sqlserver_聚合不同值的方法分享