Таблица с первыми 2 «потраченными» событиями после каждого события «покупки» (SQL, Presto, Amazon Athena) - PullRequest
0 голосов
/ 18 июня 2019

У меня есть стол:

id     event_name    timestamp
Bob    spent_1       1
Bob    purchase_1    5
Bob    spent_2       7
Bob    purchase_2    8
Bob    spent_3       9
Bob    spent_4       10
Jane   purchase      4
Jane   purchase      10
Jane   spent_3       9
Jane   spent_4       12
Jane   purchase_1    11

Я хочу видеть 2 ближайших (по отметке времени) spent события после каждого purchase события, сгруппированного по id. Желаемая таблица должна выглядеть так:

id    purchase_event    1st      2nd
Bob   purchase_1        spent_2  spent_3
Bob   purchase_2        spent_3  spent_4
Jane  purchase          spent_3  spent_4
Jane  purchase          spent_4
Jane  purchase_1        spent_4

Надеюсь, вы видите образец. Спасибо за помощь!

...