问题描述
这是我的代码:
SELECT disTINCT Emps.name,degrees.Name AS degree,degree.Date AS degree_date
从Emps INNER JOIN
度数 Emps.id = degrees.empId
但是distict不起作用,我想要这个结果
我想要具有最大 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