mysql - вычисление столбцов (2 столбца с числами) на основе другой группы столбцов (текст)

0

Привет, я хотел бы найти запрос для ниже, я пытаюсь вычислить данные между двумя столбцами, однако на основе другого столбца, который должен быть выбранной группой из тех же значений

неотфильтрованный

Время начала ________ Время соединения ______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.

Пожалуйста, дайте мне знать, если у вас есть что-то в виду, поскольку я пробовал несколько запросов, но не могу получить правильный

  • 2
    было бы намного проще, если бы вы могли привести минимальный пример - структура данных и несколько строк и то, что вы ожидаете
  • 0
    Привет извините, я добавил на картинке, пожалуйста, дайте мне знать, если это поможет
Показать ещё 4 комментария
Теги:
multiple-columns

1 ответ

0
Лучший ответ

рассчитать разницу между временами. вы можете использовать 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
  • 0
    привет, большое спасибо, однако, как бы я отфильтровал столбец 3 так, чтобы он был таким же набором значений, и я хотел бы рассчитать разницу во времени, я попробую это сейчас и дам вам знать
  • 0
    использовать где column3 = "uer ip"
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню