当前位置: 代码迷 >> Sql Server >> ,得到表TopSales里每个类别CategoryID的前2条数据的集合
  详细解决方案

,得到表TopSales里每个类别CategoryID的前2条数据的集合

热度:99   发布时间:2016-04-27 15:22:16.0
在线等,得到表TopSales里每个类别CategoryID的前2条数据的集合
比如
TopSales:

CategoryID   RefKey
300001           101
300001           102
300001           103
300002           104
300002           105
300002           106
300003           107
300003           108
300003           109
300003           110
300003           111

结果如下:
300001           101
300001           102
300002           104
300002           105
300003           107
300003           108


------解决方案--------------------
select * from TopSales a
where RefKey in (select top 2 RefKey from TopSales where CategoryID = a.CategoryID )
------解决方案--------------------
select * from 表 t where RefKey in (select top 2 RefKey from 表 where CategoryID=t.CategoryID order by RefKey asc)