У меня есть таблица, где у меня есть 2 столбца: start_time
, end_time
.
Он используется для телефонной системы, каждый раз, когда вызов начинает его, вставьте новую строку с start_time
и к концу вызова обновляет end_time
.
Я хочу посчитать для каждого start_time, сколько вызовов было живым за это время,
Пример таблицы:
+------+---------------------+---------------------+
| id | start_time | end_time |
+------+---------------------+---------------------+
| 3052 | 2019-03-28 21:40:25 | 2019-03-28 21:42:41 |
| 3053 | 2019-03-28 21:42:26 | 2019-03-28 21:42:59 |
| 3054 | 2019-03-28 21:42:40 | 2019-03-28 21:44:41 |
| 3055 | 2019-03-28 21:45:24 | 2019-03-28 21:45:55 |
| 3056 | 2019-03-28 21:45:26 | 2019-03-28 21:45:42 |
| 3057 | 2019-03-28 21:46:57 | 2019-03-28 21:48:52 |
| 3058 | 2019-03-28 21:47:11 | 2019-03-28 21:47:37 |
| 3059 | 2019-03-28 21:49:12 | 2019-03-28 21:52:19 |
| 3060 | 2019-03-28 21:49:34 | 2019-03-28 21:53:48 |
| 3061 | 2019-03-28 21:50:51 | 2019-03-28 21:51:33 |
| 3062 | 2019-03-28 21:53:51 | 2019-03-28 21:54:07 |
| 3063 | 2019-03-28 21:54:36 | 2019-03-28 21:55:26 |
| 3064 | 2019-03-28 21:55:34 | 2019-03-28 21:56:16 |
| 3065 | 2019-03-28 21:56:05 | 2019-03-28 21:57:28 |
| 3066 | 2019-03-28 21:56:24 | 2019-03-28 21:56:40 |
| 3067 | 2019-03-28 21:58:48 | 2019-03-28 21:59:16 |
+------+---------------------+---------------------+
Я бы хотел получить такой результат:
+------+---------------------+---------------------+-------+
| id | start_time | end_time | count |
+------+---------------------+---------------------+-------+
| 3052 | 2019-03-28 21:40:25 | 2019-03-28 21:42:41 | 1 |
| 3053 | 2019-03-28 21:42:26 | 2019-03-28 21:42:59 | 2 |
| 3054 | 2019-03-28 21:42:40 | 2019-03-28 21:44:41 | 3 |
| 3055 | 2019-03-28 21:45:24 | 2019-03-28 21:45:55 | 1 |
| 3056 | 2019-03-28 21:45:26 | 2019-03-28 21:45:42 | 2 |
| 3057 | 2019-03-28 21:46:57 | 2019-03-28 21:48:52 | 1 |
| 3058 | 2019-03-28 21:47:11 | 2019-03-28 21:47:37 | 2 |
| 3059 | 2019-03-28 21:49:12 | 2019-03-28 21:52:19 | 1 |
| 3060 | 2019-03-28 21:49:34 | 2019-03-28 21:53:48 | 2 |
| 3061 | 2019-03-28 21:50:51 | 2019-03-28 21:51:33 | 3 |
| 3062 | 2019-03-28 21:53:51 | 2019-03-28 21:54:07 | 1 |
| 3063 | 2019-03-28 21:54:36 | 2019-03-28 21:55:26 | 1 |
| 3064 | 2019-03-28 21:55:34 | 2019-03-28 21:56:16 | 1 |
| 3065 | 2019-03-28 21:56:05 | 2019-03-28 21:57:28 | 2 |
| 3066 | 2019-03-28 21:56:24 | 2019-03-28 21:56:40 | 2 |
| 3067 | 2019-03-28 21:58:48 | 2019-03-28 21:59:16 | 1 |
+------+---------------------+---------------------+-------+
Для каждого start_time
количества вызовов одновременно, поэтому я буду знать, сколько каналов я использую.