История изменений
Исправление anonymus123, (текущая версия) :
Хотя обнаружил две PAUSE подряд (в первом посте видны). Убрав одну получается похожий на правду результат (проверю с калькулатором):
select agent,TRUNCATE((sum(CASE WHEN event='UNPAUSE' THEN UNIX_TIMESTAMP(time) END) - (sum(CASE WHEN event='PAUSE' THEN UNIX_TIMESTAMP(time) END))),0) DIFF from queue_log where event like '%PAUSE' and date(time) > CURDATE()-INTERVAL 1 month and agent='2038'and time!='2019-12-14 23:48:30.946623';
+-------+-------+
| agent | DIFF |
+-------+-------+
| 2038 | 41564 |
+-------+-------+
1 row in set (0.00 sec)
Появился новый вопрос, как сделать проверку на парность (PAUSE->UNPAUSE)?
Например, если идет несколько PAUSE (или UNPAUSE) подряд - брать только первую.
Исходная версия anonymus123, :
Хотя обнаружил две PAUSE подряд (в первом посте видны). Убрав одну получается похожий на правду результат (проверю с калькулатором):
select agent,TRUNCATE((sum(CASE WHEN event='UNPAUSE' THEN UNIX_TIMESTAMP(time) END) - (sum(CASE WHEN event='PAUSE' THEN UNIX_TIMESTAMP(time) END))),0) DIFF from queue_log where event like '%PAUSE' and date(time) > CURDATE()-INTERVAL 1 month and agent='2038'and time!='2019-12-14 23:48:30.946623';
+-------+-------+
| agent | DIFF |
+-------+-------+
| 2038 | 41564 |
+-------+-------+
1 row in set (0.00 sec)
Появился новый вопрос, как сделать проверку на парность (PAUSE->UNPAUSE)?