【发布时间】:2015-06-14 17:25:20
【问题描述】:
我有一个 postgresql 表,其中包含按日期/时间记录的事件。该表包含id、event 和timestamp 列。
我的输出必须是这样的:
'Day', '1st Timers', '2nd Timers', '3rd Timers', '3+ Timers'
第一个计时器是第一次完成该事件的所有 id。 第二个计时器是第二次完成该事件的所有 id。等等等等。
这可以使用单个 SQL 查询吗?
编辑:根据请求的示例数据和输出
user_id date event
1 09/03/15 14:08 opened
2 10/03/15 14:08 opened
1 11/03/15 14:08 opened
4 14/03/15 14:08 opened
1 15/03/15 14:08 opened
5 16/03/15 14:08 opened
1 17/03/15 14:08 opened
4 17/03/15 14:08 opened
6 18/03/15 14:08 opened
1 18/03/15 14:08 opened
6 18/03/15 14:08 other
Output (for event=opened)
date 1time 2times 3times 4times 5times
09/03/15 1 0 0 0 0
10/03/15 1 0 0 0 0
11/03/15 0 1 0 0 0
14/03/15 1 0 0 0 0
15/03/15 0 0 1 0 0
16/03/15 1 0 0 0 0
17/03/15 0 1 0 1 0
18/03/15 1 0 0 0 1
【问题讨论】:
-
能否提供示例表数据和预期输出?
-
一如既往地,请提供您的 Postgres 版本。它与最佳解决方案相关。
-
如果一个用户在他/她的第一天做了两次活动,他(她)是否算作“第一个计时器”和“第二个计时器”?
标签: sql postgresql amazon-redshift