【发布时间】:2018-11-10 17:55:15
【问题描述】:
我有一个 Postgres SQL 数据库,其中包含有关用户浏览在线内容的信息。我想计算每个浏览剧集的浏览持续时间(剧集是同一 Action_ID 的一个开始和一个停止动作),然后按用户和每天查看它。 我可以通过 User_ID 和 Action 列来识别用户,以查看浏览开始和结束的时间。
因此,我一直在弄清楚如何而不是让每个动作(具有开始和停止时间)有两行(具有开始和停止时间)在每个浏览动作中仅使用持续时间制作一行?
Date_time User_ID Device_ID Action Action_ID Channel_ID
22/07/2016 00:10 id2 pc stop 123qwe gn3
22/07/2016 00:10 id5 pc start 345ert tm6
22/07/2016 00:10 id1 mob stop 567rfg uy6
22/07/2016 00:12 id1 mob start 567rfg uy6
22/07/2016 00:13 d3 pc stop 987yhn io9
我已经尝试过Calculate duration between momentjs timestamps in UTC 和Calculate duration between timestamps in one column 并且我已经进行了一些谷歌搜索,但我没有更进一步。
谢谢!
【问题讨论】:
-
请解释定义“浏览情节”的逻辑。
-
浏览片段将是同一 Action_ID 的“开始”和“停止”之间的时间
-
@GordonLinoff 刚刚编辑,它现在应该在那里
标签: sql postgresql