我在PostgreSQL表中有3列,如下所示:
col A col B col C
---------- --------- ---------
2020-01-01 2024-01-01 {2020-01-01, 2020-05-01, 2022-03-01}
2020-05-01 2021-05-01 {2020-01-01, 2020-05-01, 2022-03-01}
2022-03-01 2023-03-01 {2020-01-01, 2020-05-01, 2022-03-01}
Col C基本上是窗外可乐的ARRAY_AGG.我需要判断的是,对于A列的每一行,如果日期时间是>;=来自C列的数组中的任何元素,可能的解决方案是什么?
注意:在我的实际 case 中,还有另一列D,它是列B的ARRAY_AGG.因此,我将实际判断的是列A&>=来自列C的数组的任何元素,以及列B<;=来自列D的数组的任何元素.我主要不知道如何将一个值与数组中的每个元素进行比较.