【发布时间】:2021-03-06 15:57:21
【问题描述】:
我有以下架构:
CREATE TABLE test (
key character(128),
value character(128),
timestamp int
);
三行:
key1 -> value1 -> 100key2 -> value5 -> 200key1 -> value15 -> 300
我想运行一个查询,在那里我可以获得给定键的键值对。所以,例如运行
SELECT key, value
FROM test
WHERE key = ANY(array['key1', 'key2'])
ORDER by timestamp DESC
LIMIT 1
会回来
key1, value15
key2, value5
现在,上面的查询只返回最近的元素。我应该如何修改它以从“任何”数组中返回每个项目的最新元素?谢谢!
【问题讨论】:
标签: sql arrays postgresql sql-order-by greatest-n-per-group