Работы на PostgreSQL 8.x (AWS Redshift)PostgreSQL получить последние строки/события для всех пользователей
У меня есть дб структура, как это:
userId: varchar, tstamp: datetime, event: string
Так скажем, у меня есть следующие строки
u2, t1, e1
u1, t2, e2
u2, t3, e1
u1, t4, e2
где u1 и u2 UserIds, т [1..4] являются временными метками, где t1> t2> t3> t4 и e1 и e2 являются типами событий.
Итак, как мне получить последние события, выполненные всеми пользователями. Таким образом, вывод запроса будет:
u2, t3, e1
u1, t4, e2
Пытались понять с помощью: https://en.wikipedia.org/wiki/Correlated_subquery и PostgreSQL Selecting Most Recent Entry for a Given ID
Но я думаю, м медленный мозг. Не удалось.
Heyy .. работает это на AWS Redshift. Извините, забыл упомянуть об этом. Distinct On не поддерживается :( –
Обновленный ответ – beerbajay
спасибо .. отлично работает .. –