SQL Server 2005开窗函数的使用.今天看了开窗函数的介绍,前几天在开总结会的时候一直听到开窗函数这个名词,可我就是不知道是什么东东。问了小高,她给我解释了一句,可我还是不懂,下午看了一下,才基本看懂了。
开窗函数是SQL Server 2005新增的功能,在SQL Server 2000中是没有这个功能的。SQL Server 2005中的窗口函数能够迅速查看不同级别的聚合,通过它可以非常方便地累计总数、计算平均值、以及执行其它计算。
窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。窗口函数必须结合排名开窗函数或者聚合开窗函数一起使用,即OVER子句前面必须是排名函数或者是聚合函数。
开窗聚合函数
在数据库表orderTable中有三个字段:pid(PK),orderId(int),orderQty(decimal(18,2))三个字段,现在期望得到如图所示的结果:
那么我们可以直接使用如下的sql语句
from orderTable order by orderId |
开窗排名函数
from orderTable order by orderId asc |