我在数据库里有一些记录信息,我想把它分为三类,然后依次取出来,怎样才能去得到中间的那些记录呢?急用!!!
比如,一共有25条记录,分为三类,那么是9,9,7,第一类共有9条,第二类共有9条,第三类共有7条,我现在怎么样才能取到中间的那就条记录呢?要用SQL语句来实现

解决方案 »

  1.   

    条件是什么吧,把三类的区别明确了在WHERE条件后面限制一下吧
      

  2.   

    select top 9 * from (select top 18 * from 表 order by id desc ) a order by id asc 
      

  3.   

    你分类的依据是什么?是哪个字段?假设该字段为 XX , SQL语句如下:select * from 表 where XX=‘中间那种分类的值’注意数据类型做相应修改
      

  4.   


    select * from 
     ( select *,ntile(3) over(order by 字段) rowid from tb)t
    where rowid =2