我简化了这个问题的数据库结构:2张桌子:人物->姓名,昵称电影->名称,电影,发布日期
想要的结果:所有上一部电影的人的名单
在访问中,我可以最后使用Group BY在stackoverflow中,我发现将前1个或前1个替换为最后一个,但我需要列表中的所有人员谢谢您的帮助
row_number()
:SELECT *
FROM (SELECT P.*, M.movie, M.releasedate,
ROW_NUMBER() OVER(PARTITION BY P.NAME ORDER BY M.releasedate DESC) AS SEQ
FROM Person P INNER JOIN
Movies M
ON M.Name = P.Name
) M
WHERE SEQ = 1;