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
您好,我想查找以下内容的查询,我正在尝试计算两列之间的数据,但是基于另一列,该列需要 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