user_id salary month
1 100 1
1 150 2
1 200 3
1 180 4
1 140 5
2 10 1
2 40 2
2 20 3
2 15 4
2 45 5
我想选择前2的薪水每个人。
我尝试了解交叉应用。看起来像我发明的任务符合交叉应用。
现在我有以下查询
select distinct(s.user_id) from Salary s
cross apply (
select top 2 * from Salary sal
order by sal.salary desc
)sal
的样子,我从预期的结果远远不够。
预期的结果:
1 180
1 200
2 40
2 45
喜欢这个? http://stackoverflow.com/questions/176964/select-top-10-records-for-each-category – DavidG