Mysql 相鄰兩行記錄某列的差值方法

 更新時間:2018年07月03日 11:10:49   作者:chenghaoyi6   我要評論
今天小編就為大家分享一篇Mysql 相鄰兩行記錄某列的差值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

表結構:

數據:

需求:

按照company_id不同分組,然后分別求出相同company_id相鄰記錄touch_time的差值

SQL:

select r1.company_id,
 r1.touch_time,
 r2.touch_time,
 r1.touch_time - r2.touch_time
 from (select (@rownum := @rownum + 1) as rownum,
  info.company_id,
  info.touch_time
  from sys_touch_info info, (select @rownum := 0) r
  where info.touch_time is not null
  order by info.company_id) r1
 left join (select (@index := @index + 1) as rownum,
   info.company_id,
   info.touch_time
  from sys_touch_info info, (select @index := 0) r
  where info.touch_time is not null
  order by info.company_id) r2
 on r1.company_id = r2.company_id
 and r1.rownum = r2.rownum - 1

結果:

以上這篇Mysql 相鄰兩行記錄某列的差值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

码报108