我有一个程序可以定期将用户移动数据连接的详细信息(信号强度、网络技术类型等)记录到 PostgreSQL 中的单个表中。表中的相关字段是;
networkmedium.id
networkmedium.date_time
networkmedium.medium_type
示例表可能如下所示;
0 | 2013-07-26 08:00:01 | 3G
1 | 2013-07-26 08:00:02 | GPRS
2 | 2013-07-26 08:00:06 | 3G
3 | 2013-07-26 08:00:10 | 3G
4 | 2013-07-26 08:00:16 | GPRS
我试图从这些数据中获取在特定媒体类型(即 GPRS、3G 等)上花费的总持续时间,但我遇到了困难。
在上面的示例中,我需要 r1 和 r0、r2 和 r1、r3 和 r1、r4 和 r3 之间的时间差,然后按 medium_type 分组,但我不知道如何最好地解决这个问题。
在此先感谢,特雷夫。