日期:2014-05-18  浏览次数:20343 次

根据4个标识查询16条数据
我想通过Sid = 2 Sid = 3 Sid = 4 Sid = 5 这四个标识
查询 Sid = 2的前4条数据  
查询 Sid = 3的前4条数据
查询 Sid = 4的前4条数据
查询 Sid = 5的前4条数据


这条SQL查询应该怎么写?  

我只会查询一个的 

SQL code
select top 4 * from NoverlName where Sid=2 order by Recoms desc


------解决方案--------------------
SQL code

select * from(
select row_number()over(partition by Sid order by getdate()) as bianhao,
* from tbl) a where bianhao<=4 and Sid in(2,3,4,5)