У меня есть таблица, в которой хранятся события. Я хочу получить последний экземпляр (самое последнее событие) в массиве идентификаторов совпадений. Приведенный ниже запрос для отдельных работает только для первого идентификатора, мне нужно, чтобы он работал отдельно (последняя строка) для каждого идентификатора в массиве. Спасибо!
id | objective_id | user_id | points | event_date
----+--------------+---------+--------+---------------------
6 | 28 | 1 | 50 | 10/17/2019, 09:04PM
7 | 28 | 1 | 50 | 10/17/2019, 09:09PM
8 | 29 | 1 | 50 | 10/17/2019, 09:21PM
9 | 30 | 1 | 50 | 10/17/2019, 09:21PM
10 | 30 | 1 | 50 | 10/17/2019, 09:22PM
(5 rows)
select distinct points from reward_events where objective_id = ANY ('{28,29,30}');
points
--------
a
(1 row)
select points from reward_events where objective_id = ANY ('{28,29,30}');
points
--------
50
50
50
50
50
(5 rows)
ожидаемый результат: [50, 50, 50]