SQL分组提问(在访问中代替最后一个)

问题描述 投票:0回答:1

我简化了这个问题的数据库结构:2张桌子:人物->姓名,昵称电影->名称,电影,发布日期

想要的结果:所有上一部电影的人的名单

在访问中,我可以最后使用Group BY在stackoverflow中,我发现将前1个或前1个替换为最后一个,但我需要列表中的所有人员谢谢您的帮助

sql syntax
1个回答
0
投票
您可以使用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;

© www.soinside.com 2019 - 2024. All rights reserved.