mysql - 根据另一组列(文本)计算列(2 列数字)

mysql - calculating columns(2 columns with numbers) based on another group of column(text)

您好,我想查找以下内容的查询,我正在尝试计算两列之间的数据,但是基于另一列,该列需要 selected 组相同的值

未过滤

开始Time________DisconnectTime______SignallingIP

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

过滤

开始Time________DisconnectTime______SignallingIP

12:59:00.3________13:26:03.3___________1.1.1.1

19:59:00.3________20:02:03.3___________1.1.1.1

如果你看到上面的 table,我只想要 selected IP,即 1.1.1.1,然后从那里计算从开始时间到断开连接的总持续时间该出口 IP 的时间。

所以第 3 列有多个值,但是我需要 select 相同的值,然后根据第 3 列计算第 1 列和第 2 列的总和。

如果您有任何想法,请告诉我,因为我尝试了多次查询,但无法得到正确的查询

计算时间之间的差异。 您可以使用 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