oracle稱分析函數。與聚合函數相同,都是對行集合進行計算!但,由於group by的原因,每組只返回一個值。前者每組可以返回多個值。語法:函數名(列名) over(sql項)當over參數為null,即對所有行進行聚合計算例子: SELECT EmpID,DeptID,PostID, sum(P...
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