select top 10 * from table1 a
where exists(select 1 from table1 where name=a.name and v_times>=a.v_times having count(*)<=2)
 order by v_times desc

解决方案 »

  1.   

    select top 10 title,name
     from t a
     where title in (select top 2 title from t where name=a.name order by v_times desc)
     order by v_times desc
      

  2.   

    select top 10 * from table1 a
    where title in (select top 2 title from table1 where name=a.name order by v_times desc)
     order by v_times desc
      

  3.   

    select top 10 title,name
     from t a
     where title in (select top 2 title from t where name=a.name order by v_times desc)
     order by v_times desc好聪明的办法啊