records
假设我有一个具有以下结构的表
我有一个input_array
价值观[[id_1, timestamp_1], [id_4, timestamp_4], ...]
。我将每个元素称为tuple_1
、tuple_4
等。
我正在寻找最有效的查询(在 PostgreSQL v11.2+ 中)来选择[id_1, id_4, ...]
from records
,但仅限于 where tuple_{n}.updated > row{n}.updated
。假设input_array
可能包含数千个元组和records
超过一百万行。
我什至不知道从哪里开始。Lateral join
我想到了,unnest
以及where in
,但到目前为止我尝试过的一切都惨败
更新我愿意input_array
采用任何格式(元组,两个单独的数组,等等),并且updated
成为int