テーブル_A ------------------- 援助 ------------------- 1 テーブル_B ------------------- B_id | 援助 ------------------- 1 1 2 1 3 1 テーブル_C ------------------------------ B_id | 処理日 ------------------------------ 1 20130101 12:20:01 2 20130101 12:10:01 3 20130101 13:00:01
タイミング ウィンドウに基づいての参照を使用してprocess_date
から最大値を取得する方法。タイミングウィンドウで取得したい場合は、idを1として、process_dateを次のように返す必要がありますTable_C
Table_A.A_id
Table_C
Table_C.b_id
max(process_date)
20130101 12:09:00
12:21:00
12:20:01
以下のクエリは私が使用しています:
select b_id,
process_date
from (select c1.b_id,
c1.process_date,
row_number() over(partition by a.a_id
order by c1.process_date desc) rn
from table_a a
inner join
table_b b
on a.a_id = b.a_id
inner join
table_c c1
on b.b_id = c1.b_id
)
where rn = 1;