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