select * from table1 A
where NewsID in (select top 5 NewID from talbe1 
                  where N_Type = A.N_Type 
                  order by NewsID desc)

解决方案 »

  1.   

    Select * from 表 a where NewsID in(Select Top 5 NewsID from 表 b where b.N_Type=a.N_Type Order by NewsID desc)
      

  2.   

    select * from FROM X_News a where (select count(1) from FROM X_News b where a.NewsID<=b.NewsID and a.NewsType=b.NewsType) <=5 order by a.NewsType,a.NewsID DESC 
      

  3.   

    select NewsID,NewsTitle,NewsType from X_News tem where NewsID in (select top 5 NewsID from x_News where NewsType=tem.NewsType order by NewsID DESC)