выберите последний экземпляр (отличный) для каждого экземпляра в массиве в PSQL - PullRequest
0 голосов
/ 18 октября 2019

У меня есть таблица, в которой хранятся события. Я хочу получить последний экземпляр (самое последнее событие) в массиве идентификаторов совпадений. Приведенный ниже запрос для отдельных работает только для первого идентификатора, мне нужно, чтобы он работал отдельно (последняя строка) для каждого идентификатора в массиве. Спасибо!

 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...