1
我在PostgreSQL中有兩個視圖。一個獲取每個組織的最新總金額。另一種觀點是獲得每個組織的第二個到最後一個總量,這裏是問題:如何在PostgreSQL中獲得第二個MAX(date)?這是我的代碼(注意「日期」是我的專欄之一,而不是函數):PostgreSQL:獲取第二個最後的MAX(日期)
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
);
感謝您的幫助!
確保_dossier.date有一個索引。 –
非常感謝。這工作。一直在像3小時在互聯網上搜索。 ;) – user2213250