我无法解决这个查询问题,该问题涉及提取两个不同IP地址的共同离线时间。以下是示例数据:
1(简单情况)- IP地址“10.0.1.2”在00:10:10至00:20:00保持关闭状态,“10.0.1.3”在此期间也处于关闭状态,因此两者的关闭时间为00:10:10至00:20:00。
2(有问题)- 如果我们将IP地址“10.0.1.2”与其他IP地址进行比较,则其在13:00:00至13:25:00处于关闭状态,并且如果我们将其与另一个IP地址进行比较,则它在12:55:00至13:20:00处于关闭状态。因此,两者的公共时间为13:00:00至13:20:00。
示例数据:
1(简单情况)- IP地址“10.0.1.2”在00:10:10至00:20:00保持关闭状态,“10.0.1.3”在此期间也处于关闭状态,因此两者的关闭时间为00:10:10至00:20:00。
2(有问题)- 如果我们将IP地址“10.0.1.2”与其他IP地址进行比较,则其在13:00:00至13:25:00处于关闭状态,并且如果我们将其与另一个IP地址进行比较,则它在12:55:00至13:20:00处于关闭状态。因此,两者的公共时间为13:00:00至13:20:00。
示例数据:
ID IP address Status Time
----------------------------------
1 10.0.1.2 OFF 00:10:00
1 10.0.1.2 ON 00:20:00
1 10.0.1.2 OFF 11:00:00
1 10.0.1.2 ON 11:20:00
1 10.0.1.2 OFF 13:00:00
1 10.0.1.2 ON 13:25:00
1 10.0.1.2 OFF 14:05:00
1 10.0.1.2 ON 14:10:00
1 10.0.1.2 OFF 15:35:00
1 10.0.1.2 ON 15:45:00
1 10.0.1.3 OFF 00:10:00
1 10.0.1.3 ON 00:20:00
1 10.0.1.3 OFF 11:05:00
1 10.0.1.3 ON 11:25:00
1 10.0.1.3 OFF 12:55:00
1 10.0.1.3 ON 13:20:00
1 10.0.1.3 OFF 17:10:00
1 10.0.1.3 ON 17:15:00
1 10.0.1.3 OFF 15:00:00
1 10.0.1.3 ON 16:45:00
输出:
ID IP addresses Status Time
-----------------------------------------
1 10.0.1.3,10.0.1.2 OFF 00:10:00
1 10.0.1.3,10.0.1.2 ON 00:20:00
1 10.0.1.3,10.0.1.2 OFF 11:05:00
1 10.0.1.3,10.0.1.2 ON 11:20:00
1 10.0.1.3,10.0.1.2 OFF 13:00:00
1 10.0.1.3,10.0.1.2 ON 13:20:00
1 10.0.1.3,10.0.1.2 OFF 15:35:00
1 10.0.1.3,10.0.1.2 ON 15:45:00