如何选择和计算时差

时间:2018-10-23 05:07:26

标签: mysql sql database mysqli

我有这样的mysql表:

enter image description here

我想做的是在08:31:31和08:30:46之间计算“堵塞”,其中“ aksi_ID” 4和9以及“ nomor_antrian” 2和1,结果以分钟为单位。

我知道也有类似的问题,但是我认为它的条件不同。那么如何解决查询呢?谢谢。

1 个答案:

答案 0 :(得分:0)

类似这样的东西:

WITH tab AS (SELECT ROW_NUMBER() OVER (PARTITION BY aksi_id ORDER BY jam) AS rowNo, t1.* FROM test_table t1)

SELECT t1.*, TIMESTAMPDIFF(MINUTE, t2.jam, t1.jam) AS diff FROM tab t1
  LEFT JOIN tab t2 ON t2.aksi_id = t1.aksi_id AND t2.rowNo = t1.rowNo - 1;

它适用于MariaDB,我不确定mysql。而我忽略了 nomor_antrian ,您必须在需要的地方实现它。

相关问题