我有一个表T里面有个字段D我想选 出符合D="II"的前10条记录和后10条记录,我该怎么办啊,请高手们帮个忙

解决方案 »

  1.   

    select top 10 *
    from table 
    where d  = 'ii'
    order by sortcol
    select top 10 *
    from table 
    where d  = 'ii'
    order by sortcol desc
      

  2.   

    --前10条
    SELECT * FROM 
    (
    SELECT *,ROW_NUMBER() OVER (ORDER BY D ASC ) AS ROWNUMBER FROM 表
    ) T
    WHERE D='II'
    AND ROWNUMBER BETWEEN 1 AND 10
    --后10条
    SELECT * FROM 
    (
    SELECT *,ROW_NUMBER() OVER (ORDER BY D DESC) AS ROWNUMBER FROM 表
    ) T
    WHERE D='II'
    AND ROWNUMBER BETWEEN 1 AND 10
      

  3.   

    select top 10 *
    from table 
    where d  = 'ii'
    order by sortcol
    select top 10 *
    from table 
    where d  = 'ii'
    order by sortcol desc
      

  4.   

    select top 10 * from T where D='II' order by D 
    select top 10 * from T where D='II' order by D desc