在PSQL中为数组中的每个实例选择最后一个实例(不同)

时间:2019-10-18 03:32:52

标签: psql

我有一个存储事件的表。我想获取匹配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]

0 个答案:

没有答案