sql循环取记录的语句请教???(20分)

  • 主题发起人 主题发起人 zgjob
  • 开始时间 开始时间
Z

zgjob

Unregistered / Unconfirmed
GUEST, unregistred user!
表A如下:<br>bh name gg<br>01 s &nbsp; &nbsp;3#<br>02 d &nbsp; &nbsp;4#<br>03 m &nbsp; &nbsp;4#<br>04 xr &nbsp; 5#<br>05 mx &nbsp; 4#<br>07 mr &nbsp; 4#<br>08 xj &nbsp; 3#<br>09 x &nbsp; &nbsp;2#<br>10 dm &nbsp; 3#<br>.....<br><br>要求是:按每次取总记录的1/3的记录内容,且循环。即假如总记录为9条.第一次取出01,02,03<br>则第二次取出04,05,06,第三次取出07,08,09,第四次(循环)又取出01,02,03这样的语句如设计?<br>需要另加一个取出记录的表吗?
 
一次性取出到数组中,然后处理
 
数据库是ORACLE的话 简单可以用rownum
 
Select TOP 33 PERCENT * from .....
 
你说的不就是分页<br>Select Top 3 * From 表A<br>where bh not in (Select Top 0 NewsNumber From 表AOrder By bh)<br>order By bh<br>0就表示第一次取出的<br>3表示第二次取出的<br>以此类推<br>前提是你的bh唯一
 
不过我要求的这个查询是指在三个月或更多内完成,比如第一个月提取1/3,第二个月提取第二个1/3....
 
后退
顶部