我想在分组数据时计算日期时间差。
让我们看看表内容示例:
id | session_id | created
1 | 101 | 1/10/2010 9:30:10
2 | 102 | 1/10/2010 9:31:10
3 | 101 | 1/10/2010 9:32:10
4 | 103 | 1/10/2010 9:35:10
5 | 102 | 1/10/2010 9:38:10
6 | 103 | 1/10/2010 9:39:10
输出应如下:
session_id | time_count
101 | 2 (minutes)
102 | 7 (minutes)
103 | 4 (minutes)
所以这里我想计算“created”字段的时间差,数据是按会话id分组的。
任何帮助都会很好。提前感谢:)
我的情况:
我有一个包含以下字段的表:
id, session_id, platform, event, created
有两个事件( Start,End
)
现在,如果有相同会话id的开始和结束记录,则我需要完成此会话所需的时间。
但如果我有两个开始会话,但只有一个结束会话,那么我不想要第二个会话的时间差,因为它没有结束
3条答案
按热度按时间ef1yzkbh1#
试试这个:
表架构:
查询:
输出:
小提琴:
检查#sql fiddle中的输出
iq0todco2#
你可以试试它的辛塔克斯:
kknvjkwl3#