需要计算用户在我网站上花费的平均时间。下面是我们如何针对每个唯一的uid存储每个会话。
会话状态1表示会话已完成...如果为0,则会话仍处于活动状态/用户未注销。
有关使用何种方法的任何建议?
Usersession
rowid uid session createddatetime SessionStatus LastModifieddatetime LastAccesseddatetime
226636 22 D958DFC3 02-03-2018 11:41:56 1 02-03-2018 11:43:07 02-03-2018 11:41:56
226635 22 67AABA7B 02-03-2018 11:40:16 1 02-03-2018 11:40:55 02-03-2018 11:40:16
218830 5048 1E1D7790 26-02-2018 07:04:29 1 26-02-2018 07:04:53 26-02-2018 07:04:29
218829 5048 0EB86803 26-02-2018 07:02:54 0 NULL 26-02-2018 07:02:54
提前感谢您的帮助!
答案 0 :(得分:0)
如果我说得对,LastModifiedDate是“注销”状态,所以:
SELECT UserID, AVG(Datediff("minute", LastAccessDateTime, LastModifiedDate))
FROM table
WHERE SessionStatus = 1
GROUP BY UserID