• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 相邻两行记录某列的差值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySQL中将一列以逗号分隔的值行转列的实现
    • 当Mysql行锁遇到复合主键与多列索引详解
    • mysql指定某行或者某列的排序实现方法
    • mysql 列转行,合并字段的方法(必看)
    • mysql列转行以及年月分组实例
    • mysql 列转行的技巧(分享)
    • mysql 行转列和列转行实例详解
    • mysql 行列动态转换的实现(列联表,交叉表)
    • 数据库实现行列转换(mysql示例)
    • MySQL 中行转列的方法
    上一篇:Mysql Binlog数据查看的方法详解
    下一篇:mysql中find_in_set()函数的使用及in()用法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mysql 相邻两行记录某列的差值方法 Mysql,相邻,两行,记录,某列,