【发布时间】:2020-08-30 09:17:21
【问题描述】:
我有一个这样的提交表
CREATE TABLE commit (
id serial PRIMARY KEY,
parent_commit_ids INTEGER[] NOT NULL
);
给定两个提交 ID,我试图找到最新的(最远到数组末尾)公共 parent_commit_id。
【问题讨论】:
-
常见于什么?一些数据和期望的结果会有所帮助。
-
彼此共有。如果提交 A 包含 parent_commit_ids=[1,4,5] 并且提交 B 包含 parent_commit_ids=[1,4,6,8],则最新的常见 parent_commit_id 将为 4。
-
所有先前的数组元素也必须匹配?还是只是最后一个?
[2,3]和[1,3]是否匹配3?[1,2,3,4,5]和[6, 4]匹配4? Postgres 版本?
标签: sql arrays postgresql select unnest