Join 两个表之间的不同联接

Join 两个表之间的不同联接,join,distinct,relation,Join,Distinct,Relation,这是我的代码: 选择不同的Emps.name,Degrees.name作为degree,Degrees.Date作为degree\u Date 从Emps内部连接 Emps.id上的度数=Degrees.empId 但是distict不起作用,我想要这个结果 我想要一个带有最大id或最大日期的学位的distict name感谢我找到的所有解决方案 SELECT e.name, d.Name AS degree FROM Emps AS e full JOIN ( SELECT t.*, ROW


这是我的代码:
选择不同的Emps.name,Degrees.name作为degree,Degrees.Date作为degree\u Date
从Emps内部连接 Emps.id上的度数=Degrees.empId
但是distict不起作用,我想要这个结果



我想要一个带有最大id或最大日期的学位的distict name

感谢我找到的所有解决方案

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