获取特定变量的最后一行

时间:2017-04-03 23:17:43

标签: postgresql-9.4

我正在应用类似于下面示例中的查询的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

0 个答案:

没有答案