我正在应用类似于下面示例中的查询的Windows函数。我想知道如何只提取每个depname的最后一行。我需要查询中的所有行,否则总和将不正确。我正在考虑对这个应用一个outter查询,为每个depname提取最后一行,但我不知道该怎么做。我尝试使用FETCH LAST,但它没有用。谁能帮我?谢谢
QUERY:
SELECT depname, empno, salary,
sum(salary) OVER (PARTITION BY depname ORDER BY salary DESC)
FROM empsalary;
RESULT:
depname | empno | salary | sum
-----------+-------+--------+------
develop | 8 | 6000 | 6000
develop | 10 | 5200 | 11200
develop | 11 | 5200 | 16400
personnel | 2 | 3900 | 3900
personnel | 5 | 3500 | 7400
sales | 1 | 5000 | 5000
sales | 4 | 4800 | 9800
sales | 3 | 4800 | 14600