我有一張桌子 1

和表 2

我需要得到下表,其中表 1 中的日期與表 2 中的日期最接近(即之前)。

我假設我需要加入兩個表,其中 table1.id=table2.id 和 table1.date<=table2.date 然后排名以獲得該合并表中的“最后”記錄?這是正確的嗎?有沒有更簡單的方法?
uj5u.com熱心網友回復:
您可以在以下位置看到結構和結果:dbfiddle
select
distinct on (t1.id)
t1.id,
last_value(t1.type) over (order by to_date(t1.date, 'mm/dd/yyyy') desc)
from
table1 t1 inner join table2 t2 on t1.id = t2.id
where
to_date(t1.date, 'mm/dd/yyyy') <= to_date(t2.date, 'mm/dd/yyyy');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326846.html
標籤:PostgreSQL
上一篇:檢查字串是否是陣列之一
