У меня небольшие проблемы с созданием оператора SQL, который покажет этим пользователям последнее состояние подписки. Вот примеры данных
subscription_id: abc
user_id: 123
product: ESPN
from_state: trial
to_state: new
transition_time: 2020-01-01:00:00:00:000
subscription_id: abc
user_id: 123
product: ESPN
from_state: new
to_state: canceled
transition_time: 2020-01-01:00:00:00:002
subscription_id: abc
user_id: 123
product: DISNEY
from_state: trial
to_state: new
transition_time: 2020-01-01:00:00:00:000
subscription_id: ab4
user_id: 123
product: ESPN
from_state: inactive
to_state: trial
transition_time: 2020-01-01:00:00:00:006
subscription_id: ab23
user_id: 126
product: ESPN
from_state: trial
to_state: new
transition_time: 2020-01-01:00:00:00:009
subscription_id - это поле, которое представляет выбранный вами продукт и тип плана (например, espn с подпиской на 1 неделю). User_id - уникальное поле для каждого пользователя. Продукт - это продукт, на который вы бы подписались (например, Espn). From_state, to_state - это переходы, сделанные этим пользователем (например, пробная версия на новую). И перехода_времени - это время, когда это было сделано.
. Учитывая это, я хотел бы создать запрос, который показывает только user_id, product и to_state для состояния LATEST для моих продуктов и пользователей. Этот запрос должен вернуть эти четыре строки, если выполняется в приведенном выше примере:
user_id: 123
product: ESPN
to_state: canceled
user_id: 123
product: DISNEY
to_state: new
user_id: 123
product: ESPN
to_state: trial
user_id: 126
product: ESPN
to_state: new
Спасибо