T-SQL 高级应用之数据汇总(聚合函数之1 compute)

SQL SERVER 提供聚合函数,用来完成一定的统计功能。
下面来介绍常用的几个聚合函数(聚合函数对一组值执行计算并返回单一的值)
规律如下:
 
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
 
例1   说明较直观
compute
表score
 
  
sno cno degree
103 3-246 1
103 3-245 1
105 3-246 1
 
  
105 3-245 1
select sno,cno ,degree
from score where sno in(103,105)
order by sno
compute SUM(degree)
 
结果
sum       4
 
例2
select sno,cno ,degree
from score where sno in(103,105)
order by sno
compute SUM(degree)   by sno
 
结果
103      1
103      1
 
sum      2
------------------------
105      1
105      1
 
sum      2
 
这就是compute 加by和不加的区别吧。
下面将来学习一下GROUP BY

你可能感兴趣的:(SQL)