我有这样的mysql表:
我想做的是在08:31:31和08:30:46之间计算“堵塞”,其中“ aksi_ID” 4和9以及“ nomor_antrian” 2和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 ,您必须在需要的地方实现它。