oracle称分析函数。

与聚合函数相同,都是对行集合进行计算!但,由于group by的原因,每组只返回一个值。前者每组可以返回多个值。

语法:函数名(列名) over(sql项)

当over参数为null,即对所有行进行聚合计算

例子:  SELECT EmpID,DeptID,PostID, sum(PostID) OVER(PARTITION BY DeptID,PostID)
  FROM dbo.tbEmps

SELECT    ROW_NUMBER() OVER ( ORDER BY PassportID DESC ) AS rowNum

  FROM dbo.tbEmps

posted on 2016-01-11 14:36  真实世界  阅读(471)  评论(0)    收藏  举报