2个表之间的不同连接

问题描述

enter image description here


这是我的代码
SELECT disTINCT Emps.name,degrees.Name AS degree,degree.Date AS degree_date
从Emps INNER JOIN 度数 Emps.id = degrees.empId
但是distict不起作用,我想要这个结果

enter image description here


我想要具有最大 id 或最大日期的度数的地区名称

解决方法

感谢我找到了解决方案

SELECT e.name,d.Name AS degree
FROM Emps AS e
full JOIN (
SELECT t.*,ROW_NUMBER() OVER (PARTITION BY t.empId ORDER BY t.id DESC) AS rn FROM Degrees AS t
) AS d ON e.id = d.empId
WHERE d.rn = 1