LINUX.ORG.RU

История изменений

Исправление 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)?