当前位置: 代码迷 >> Oracle管理 >> 怎么写语句
  详细解决方案

怎么写语句

热度:98   发布时间:2016-04-24 06:14:00.0
如何写语句?
我有三万多条记录,有日期子段,要求计算每条的记录与上次最近时间的时间间隔

------解决方案--------------------
把这个语句拆成两份吧,否则每处理一条记录都要执行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
------解决方案--------------------
建议采用楼上的方法
  相关解决方案