У меня есть два представления в PostgreSQL. Один, чтобы получить самые последние общие суммы каждой организации. Другая точка зрения состоит в том, чтобы получить предпоследнюю общую сумму каждой организации, и вот проблема: как получить предпоследнюю MAX (дату) в PostgreSQL? Это мой код (обратите внимание, что «дата» — это один из моих столбцов, а не функция):
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
);
Спасибо за помощь!