我有三万多条记录,有日期子段,要求计算每条的记录与上次最近时间的时间间隔

解决方案 »

  1.   

    UPdate就没有反应了不能用自增长update tx t
    set interval=(select min(p_date) from tx where p_date>t.p_date)-p_date)*24*60
      

  2.   

    把这个语句拆成两份吧,否则每处理一条记录都要执行select min(p_date) from tx where p_date>t.p_date一次,这样肯定是慢的,select min(p_date) from tx where p_date>t.p_date
    将得到的变量存在min_p_date里面,再执行update tx t
    set interval=min_p_date-p_date*24*60