各位过年好呀!!!!我现在数据库中有30万条记录。有准考证号做为主键,先用准考证号。由小到大排序。然后每一万个记录一组取起始的准考证号和末尾的准考证号。。用sql。怎么写呀帮忙!!!

解决方案 »

  1.   

    dancedog(猪熔鸡
    当然不是了要不然不就easy了吗
     hamzsy(十二真空间) 
    求教写法
      

  2.   

    不知你使用的是哪个数据库,我对INTERBASE或FIREBIRD了解的多点。
      

  3.   

    簡單一點辦法用top子句,笨辦法用游標推進,具體做辦法自己想想吧!
      

  4.   

    我用的是sql server 2000。
    top语句不太好使top n次。。而且30万条记录也不是一个定数。会变的
    苯方法??
    first;
    while not eof do
    begin
      do  .....
      next;
    end;
    要到哪年呀。
      

  5.   

    : hamzsy(十二真空间)
    1.把此次的最大值作为下次搜索下限。
      不对。。因为着两次中间也许是不连续的准考证号。
    2。我有说过要在客户段执行吗?我是在服务器执行的。
    3。有好办法没有?
      

  6.   

    如果没什么好办法。我只好一个一个数了
    1,2,3,4
    服务器的cpu要糊了。
      

  7.   

    在结果集中增加一个字段用来显示这两个要存放的值,case when count(*) % 10000 = 0 then 准考证ID,else null end
      

  8.   

    TQuery中: selsect RecordNo from *** order by RecordNo
    然后用TQuery.Moveby(10000)
    读记录.
      

  9.   

    to:sunware() 老兄:
    没看你的帖子。我也用的moveby(虽然本点)呵呵。不过总算出来了。结帐。。