row_number和partition by分组取top数据,每组查询前N条
2012-06-26 17:24
435 查看
--取每个学科的前3条数据
select * from
(
select subject,name,score,ROW_NUMBER() over(PARTITION by subject order by @@identity) as num from #score
) T where T.num <= 3 order by subject
select * from
(
select subject,name,score,ROW_NUMBER() over(PARTITION by subject order by @@identity) as num from #score
) T where T.num <= 3 order by subject
相关文章推荐
- row_number和partition by分组取top数据,每组查询前N条
- sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据
- sqlserver2005巧用row_number和partition by分组取top数据
- sqlserver巧用row_number和partition by分组取top数据
- row_number和partition by分组取top数据,解释drop和truncate
- sqlserver巧用row_number和partition by分组取top数据
- sqlserver巧用row_number和partition by分组取top数据
- sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据
- row_number和partition by分组取top数据
- sqlserver巧用row_number和partition by分组取top数据
- sqlserver巧用row_number和partition by分组取top数据
- 巧用row_number和partition by分组取top数据
- sqlserver巧用row_number和partition by分组取top数据
- 分组后数量问题,分组后得到每组前几行row_number() over (partition by 字段)
- 关联表数据去重查询, row_number() over(partition by
- ORACLE使用row_number() over(...)对查询数据进行分组并排序
- group_concat+case when实现分组查询中,返回每组的特定数据
- row_number() over (partition by....order by...)用法 分组排序
- 重复的数据加序号,巧用row_number() 和 partition by
- oracle查询分组数据中的最后一条数据和每组的数量