繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM