SQL将一个表连接到第二个表中的选定行,该表包含每个组的最大值



我有一个案例表,信息如下-

日期2020-01-01机械师
ID 案例名称职业
11 JohnJoiner
12 标记 2019-10-10

一个简单的方法是窗口函数:

SELECT *
FROM Cases c LEFT JOIN
(SELECT f.*, MAX(date) OVER (PARTITION BY CaseId) as max_date
FROM Financial f
) f
ON f.CaseID = c.ID AND f.max_date = f.date;

最新更新