[英]mysql - calculating columns(2 columns with numbers) based on another group of column(text)
嗨,我想在下面查找查询,我试图计算两列之间的数据,但是基于另一列,该列需要是一组选定的相同值
未过滤
开始时间________断开时间______信令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
已过滤
开始时间________断开时间______信令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列有多个值,但是我需要选择相同的值,然后从那里根据第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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.