Sql server sql server-按组选择前x行
我有一个问题,我浪费了太多的时间玩。它可以简化为: 平台:SQL Server 你有一张有年龄和zipcode的桌子 列出每个zipcode中最年长的5个人 我可以看到如何使用游标,但是有没有办法使用top和groupby来实现这一点Sql server sql server-按组选择前x行,sql-server,Sql Server,我有一个问题,我浪费了太多的时间玩。它可以简化为: 平台:SQL Server 你有一张有年龄和zipcode的桌子 列出每个zipcode中最年长的5个人 我可以看到如何使用游标,但是有没有办法使用top和groupby来实现这一点 感谢所有的投入 您需要使用行数分析函数 SELECT * FROM ( SELECT name, age, zipcode, ROW_NUMBER() OVER ( PARTITION by zipc
感谢所有的投入 您需要使用行数分析函数
SELECT *
FROM
( SELECT name,
age,
zipcode,
ROW_NUMBER() OVER
( PARTITION by zipcode
order by age desc)
as seq
) T
Where T.seq <=5
SELECT *
FROM (
SELECT *
,ROW_NUMBER() OVER (PARTITION BY zipcode ORDER BY Age DESC) rn
FROM TableName
)A
WHERE RN <= 5