как выбрать и рассчитать разницу во времени - PullRequest
0 голосов
/ 23 октября 2018

У меня есть таблица MySQL, как это:

enter image description here

что я хочу сделать, это сделать расчет "джем" между 08:31:31 и 08: 30: 46 где "aksi_ID" 4 и 9 и "nomor_antrian" 2 и 1. и результат в минуту.

Я знаю, что есть похожие вопросы, но я думаю, что это условие разницы.так как решить вопрос?спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Примерно так:

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 , вы должны реализовать, где вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...