PostgreSQL:获得倒数第二个MAX(日期)

use*_*250 3 postgresql maxdate

我在PostgreSQL中有两个视图.一个用于获取每个组织的最新总数.另一种观点是获得每个组织的倒数第二个最新总量,这就是问题:如何在PostgreSQL中获得倒数第二个MAX(日期)?这是我的代码(注意'date'是我的列之一,而不是函数):

CREATE VIEW vw_totaaldossiers AS
SELECT SUM(aantal) as totaal
FROM _dossier i1
WHERE date = (
    SELECT MAX(date) 
    FROM _dossier i2 
    WHERE i2.instantie = i1.instantie 
    GROUP BY i2.instantie
);

CREATE VIEW v2_relatiefdossiers AS
SELECT SUM(aantal) as relatief
FROM _dossier i3
WHERE date = (
    SELECT /* Here comes the second to last MAX(date) */ 
    FROM _dossier i4
    WHERE i4.instantie = i3.instantie
    GROUP BY i4.instantie
);
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Wik*_*tor 8

SELECT date 
FROM _dossier i2 
WHERE i2.instantie = i1.instantie 
GROUP BY i2.instantie
ORDER BY date DESC LIMIT 1 OFFSET 1
Run Code Online (Sandbox Code Playgroud)