我有一个包含两列时间和登录的表格,显示用户在一天中何时发送呼叫。
在每个用户的基础上,我需要找到最大、最小和平均会话长度,其中会话长度计算为任何一天的第一次通话和最后一次通话之间的时间(以分钟为单位)。
桌子:
Time Login
2012-05-29 20:01:26 A
2012-05-29 20:01:40 A
2012-05-29 20:02:27 A
2012-05-29 20:58:46 A
2012-05-29 20:59:50 A
2012-05-29 21:00:12 A
2012-05-29 21:00:36 A
2012-05-30 21:28:28 A
2012-05-30 21:29:08 A
2012-05-30 21:29:13 A
2012-05-30 21:29:25 A
2012-04-06 10:25:24 A
2012-04-06 10:25:53 A
2012-04-06 10:26:35 A
2012-04-27 12:05:45 A
2012-04-27 12:06:06 A
所需的输出看起来像这样:
MaxSession Login
59 A
如上所述,MinSession 和 AverageSession 需要相同的输出。
我完全被困了几个小时,真的不知道如何完成这项工作。
我所取得的是每次登录获得唯一的活跃天数。不过,我只是不知道如何实现接下来的步骤,那就是:
- 每天每次登录获得第一个条目
- 每天每次登录获取最后一个条目
- 计算每次登录的最后一个条目和第一个条目之间的分钟差,作为 SessionLength
- 选择每次登录的最大、最小和平均 SessionLenght
我将非常感谢任何类型的帮助!