我有一个存储事件的表。我想获取匹配ID数组中的 last 实例(最新事件)。以下查询的distinct仅适用于第一个id,我需要它为数组中的每个id标识不同(最后一行)。谢谢!
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]