各位好,目前有個問題是希望查詢一分鐘有3次以上的交易,

每筆交易為基準後兩次交易時間要在1分內,

以範例來說 希望可以查出 001,005,007這三張單

雖然007往下兩張的交易時間是00:02:10超過1分鐘

但是在001那次查詢的時候就已經被劃分為需要的資料

原本的資料

+-----------+---------------------+

| 交易單號 | datetime |

+-----------+---------------------+

| 001 | 2019-01-01 00:00:00 |

| 005 | 2019-01-01 00:00:30 |

| 007 | 2019-01-01 00:00:59 |

| 008 | 2019-01-01 00:01:42 |

| 050 | 2019-01-01 00:02:10 |

+-----------+---------------------+

接下來我自己的預想是先將下兩筆的時間查詢出來再做timediff 如下表

雖然有邦友告訴我有lead()這個函式,不過很可惜sever版本才5.5.6.... lead()要到8才支援ORZ...

想要得到的資料

+----+----------+--------------------------------+---------------------+

| id | datetime | 下一筆datetime | 下兩筆datetime |

+----+---------------------+---------------------+---------------------+

| 1 | 2019-01-01 00:00:00 | 2019-01-01 00:00:30 | 2019-01-01 00:00:59 |

| 2 | 2019-01-01 00:00:30 | 2019-01-01 00:00:59 | 2019-01-01 00:01:42 |

| 3 | 2019-01-01 00:00:59 | 2019-01-01 00:01:42 | 2019-01-01 00:02:10 |

| 4 | 2019-01-01 00:01:42 | 2019-01-01 00:02:10 | NULL |

| 5 | 2019-01-01 00:02:10 | NULL | NULL |

+----+---------------------+---------------------+---------------------+

然後我依照這個思路想出了如下的查詢,但是發現子查詢出來的表a沒辦法拿給其他子查詢使用....

SET @row = 0;

SET @row1 = 1;

SELECT *

,(SELECT datetime FROM a WHERE novalue = @row1 ORDER BY novalue LIMIT 0,1) as next_time1

,(SELECT datetime FROM a WHERE novalue = @row1+1 ORDER BY novalue LIMIT 0,1) as next_time2

FROM

(

SELECT @row:=@row+1 AS novalue, trxn.*

FROM trxn

) AS a

感謝各位看了這麼落落長的問題描述(心路歷程?)之後,最後小弟想要請教一下

1.我這個使用變數來查詢的思路是否正確只是語法錯誤? 如果是要怎麼改寫才能夠讓他正常執行?

2.有沒有其他辦法來解這個問題?

mysql 实现lead_MYSQL 代替lead()的寫法?相关推荐

  1. [导入]CSS: 不換行 寫法

    CSS: 不換行 寫法 平常 Html 寫到 FORM 會讓造成空隔多空一行 等等的問題.. 以往都是將 Form 塞到 Table 跟 tr 間 的這些方法來解決.. css 有簡易的解法~~~ 照 ...

  2. mysql port range_MySQL 数据库常见调优方法及参数设置_MySQL

    1. 关闭 SELinux vim /etc/selinux/config 更改 SELINUX=enforcing 为 SELINUX=disabled 2. 更改 IO Schedule, 对于 ...

  3. mysql重置id排序_列替换法重置MySQL自增长ID排序

    Last updated on 2019年3月21日 MySQL数据库中删除了一部分数据,导致自增 id 列展示很丑,逼死强迫症. 这里推荐一个列替换方法: 删除原来列,重新建立 id 列 #创建存储 ...

  4. mysql中lead_SqlServer2012中LEAD函数简单分析_MySQL

    LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Dep ...

  5. 批次程序安裝手冊寫法

    系統同步資料處理程式安裝手冊實例 Document No. 0.0.0.1 Creation Date 2012/02/25 Document Version 0.0.0.1 Revision Dat ...

  6. 【從零開始學日文】#1 日語50音的發音和寫法簡單教學!(平假名篇)

    平假名是日语使用的一种表音文字,除一两个平假名之外,均由汉字的草书演化而来,形成于公元9世纪. 图片:

  7. 罗伯塔·威廉姆斯(roberta williams)是世界上第一位图形计算机游戏设计师,但她以...

    By Perrin Drumm 佩林·德鲁姆(Perrin Drumm) YOU ARE IN THE FRONT YARD OF A LARGE ABANDONED VICTORIAN HOUSE. ...

  8. mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園

    今天早上開始就開始用Eclipse開發使用mysql的java Project和Tomcat Project,研究了一個上午,終於搞定. 其中java Project就是簡單的Main函數實現,Tom ...

  9. jpa oracle mysql,JPA-Oracle-Mysql連接數據庫配置

    //...省略datasouce class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" ...

最新文章

  1. 网友:Java岗,自学一个月跳槽计算机视觉,其实入门很简单
  2. Python多模块文件共享变量
  3. linux下解压大于4G文件提示error: Zip file too big错误的解决办法
  4. Flash和HTML5那点事:后者拿什么取代Flash?
  5. POI Excel 13 添加图片
  6. JDBC通过Mysql驱动包连接数据库
  7. 啊哈c语言第四章 pdf,啊哈!算法 PDF扫描版[73MB]
  8. 16中国App年度排行榜及17年趋势预测
  9. 用html做krc转换lrc的文件,来,教你怎么把酷狗音乐krc歌词转换成lrc歌词文件?
  10. 《凤凰架构》读书笔记
  11. 使用树莓派开启HomeKit智能家居系统 篇一:树莓派系统安装与配置
  12. 《Python机器学习及实践:从零开始通往Kaggle竞赛之路》第1章 简介篇 学习笔记(一)1.1机器学习综述、1.2Python编程库、1.3Python环境配置总结
  13. html中加入公告,添加公告.html · 举子/layuiadmin-templete - Gitee.com
  14. PMP有效期三年后,还有必要续证吗?
  15. 大型商场智能照明控制系统的方案设计及主要功能
  16. 电脑一点,让你的电脑一点都不卡(2)
  17. 熬过最艰难的日子说说
  18. 51单片机——汇编指令合集
  19. TP6安装使用easywechat
  20. linux下查看mysql线程_linux-如何查看线程在哪个CPU内核中运行?

热门文章

  1. IDM下载慢 没有权限下载如何解决?
  2. DNS是什么?有哪些公共 DNS ?
  3. dct变换可以用什么方法代替_「dct变换」DCT变换自学笔记 - seo实验室
  4. 如何让自己像打电子竞技一样发了疯、拼了命、的学习?
  5. 2021年广西甘蔗播种面积、产量及进口情况分析:广西甘蔗产量占全国甘蔗总产量的68.56%[图]
  6. 5 - 多元函数微分学
  7. 逻辑左移、逻辑右移、算术左移、算术右移、循环左移、循环右移
  8. 如何测试视频会议的延迟
  9. 天创速盈带您速读:怎么提升拼多多关键词综合排名?方案如下
  10. 微信图片防盗链笔记(转:破解微信图片防盗链)