【发布时间】:2010-09-29 18:35:04
【问题描述】:
我有一个名为 visiting 的表,如下所示:
id | visitor_id | visit_time
-------------------------------------
1 | 1 | 2009-01-06 08:45:02
2 | 1 | 2009-01-06 08:58:11
3 | 1 | 2009-01-06 09:08:23
4 | 1 | 2009-01-06 21:55:23
5 | 1 | 2009-01-06 22:03:35
我想制定一个可以获取用户在一个会话内访问多少次的 sql(连续访问的间隔小于 1 小时)。
所以,对于示例数据,我想得到以下结果:
visitor_id | count
-------------------
1 | 3
1 | 2
顺便说一句,我使用 postgresql 8.3。 谢谢!
UPDATE:更新示例数据表中的时间戳。很抱歉造成混乱。
更新:如果解决方案是单个 sql 查询、使用存储过程、子查询等,我并不在意。我只关心如何完成 :)
【问题讨论】:
标签: sql database postgresql