我想把table加起来,做成table的样子。我很难按时间顺序计算事件。如何编写查询?
表a
client_id event time
A view 12:00:00
A view 12:02:00
A view 12:05:00
A purchase 14:02:00
B view 12:04:00
B view 12:07:00
B view 13:20:00
C view 12:00:00
C view 12:07:00
C add_to_cart 14:02:00
C view 14:19:00
C purchase 14:32:00
C view 15:32:00
表\u b
client_id event count
A view 3
A purchase 1
B view 3
C view 3
C add_to_cart 1
C view 1
C purchase 1
C view 1
1条答案
按热度按时间ny6fqffe1#
这是一个间隙和孤岛问题,您需要将“相邻”行分组在一起。
在这里,我认为最简单的方法是使用行号之间的差异来定义组:
db小提琴演示: