select * from tablename where rownum <4 
minus 
select * from tablename where rownum <3;

解决方案 »

  1.   

    sorry 刚才是oracle的语法,mssql我不熟
      

  2.   

    select top 1 * from table1 where id in
    (select top 3 id from table1 order by id  )
    order by id desc
      

  3.   

    To huxin1012,如果我不知有id这个字段,那该怎么办?不知SQL Server系统中有没有一个默认的ID,如果有如何取出?可以先不考滤重复行.
      

  4.   

    要求此表一定存在主鍵﹐則可用:
    select a.* from (select top 3 * from [Table Name]) a  left outer join (select top 2 * from [Table Name]) b  on a.[PK]  = b.[PK] where b.[PK] is null
      

  5.   

    不过 Select a.* from (select top3 *...)好像通不过。
      

  6.   

    如果没有ID,KEYselect identity(int,1,1) id,* into #t from yourTableselect .... from #t where id=3