( end - start ) / 2 + start
或者
end  - ( end - start ) / 2就求出中间值了

解决方案 »

  1.   

    update tbl set mum = ( end - start ) / 2 + start;
    insert tbl values(start , ( end - start ) / 2 + start, end);
      

  2.   

    start    mid     end
    1         3       10
    5          20      35就是算出1-3间的2  3-10间的 4 5 6 7 8 9
      

  3.   

    IF每行间的END 和 Start也要算
    1 可用光标
    2 或错行匹配
      tbl1:                        #tbl1:                
      start    mid    end         start1   mid1   end1
       1        3      10         5        20     35
       5        20     35         45       50     76
       45       50     76          
      构造个错位一行的临时表#tbl1  ,然后再写SQL,试试!