例如:
表test1有列column1为int类型
我需要将column1里从第一行开始的后面10个数相加并插进表test2,再下一行开始的后面10个数相加并插进表test2,如果循环下去到最底部,请问大神们怎样实现?是要用存储进程和游标吗?怎样实现,谢谢!

解决方案 »

  1.   

    这个用到了递归,还是用存储过程,游标应该不需要
    1、你要搞个参数num
    2、因为你是一直循环到底部,所以当num<count(1)时是一直执行的e
    3、可以用sum(字段) 然后limit num ,10这样select sum(grade)from( select * from addr limit 0,10 )a,limit的执行在sum后所以要先limit在sum即子查询
    4、又到第二步了
      

  2.   

    不需要循环  简单的sql语句可以满足需求贴出你的表结构以及数据
      

  3.   

    表结构如题,主要有两个列,一个是主键id,一个是column1,column1没有任何规律,只是int类型
      

  4.   

    你要点引用,才能通知楼上的人,你的表结构是
    show create table XXXX;
    数据就是导出点数据贴上来让想要帮你的用。最好是insert into这种的。
    节约别人是时间