Привет, я хотел бы найти запрос для ниже, я пытаюсь вычислить данные между двумя столбцами, однако на основе другого столбца, который должен быть выбранной группой из тех же значений
неотфильтрованный
Время начала ________ Время соединения ______Signalling IP
12: 59: 00,3 ________ 13: 26: 03.3 ___________ 1.1.1.1
10: 59: 00,3 ________ 11: 03: 03.3 ___________ 2.2.2.2
19: 59: 00,3 ________ 20: 02: 03.3 ___________ 1.1.1.1
отфильтрованный
Время начала ________ Время соединения ______Signalling IP
12: 59: 00,3 ________ 13: 26: 03.3 ___________ 1.1.1.1
19: 59: 00,3 ________ 20: 02: 03.3 ___________ 1.1.1.1
Если вы видите таблицу выше, я хочу, чтобы только выбранный IP-адрес, который является 1.1.1.1, а затем оттуда, вычисляет общую продолжительность времени от времени начала и времени отключения для этого IP-адреса.
Поэтому столбец 3 имеет несколько значений, однако мне нужно выбрать одно и то же значение, а затем вычислить сумму столбцов 1 и 2 на основе столбца 3.
Пожалуйста, дайте мне знать, если у вас есть что-то в виду, поскольку я пробовал несколько запросов, но не могу получить правильный
рассчитать разницу между временами. вы можете использовать time_to_sec для преобразования каждого значения времени в секунды и вычитания времени начала с конечного времени, чтобы получить период времени в секундах. вы, кошка, возвращаете его обратно в формат времени с помощью примера SEC_TO_TIME
select
column3,
SEC_TO_TIME(sum(TIME_TO_SEC(column2) - TIME_TO_SEC(column1))
from
table
group by column3