我想有一个SQL查询,我检查是否有一个ID(与ID的数组)匹配至少一个ID的其他ID的数组。身份证是刺
应该是这样的:
SELECT * FROM table1 WHERE table1.ids COINTAINS_AT_LEAST_ONE_ID_FROM ['ID_one','ID_two','ID_three']
table1.ids还包含一个带ID的数组。例如,让我们说['ID_two','ID_four']
我看到了几个解决方案,但我使用的是旧的PostgreSQL版本(Redshift上的8.0.2),到目前为止没有任何效果。
你知道解决办法吗?:)
欢迎光临
1条答案
按热度按时间vql8enpb1#
这里有一个丑陋的解决方案(如果你绝望了),它应该在8.0上工作:
首先创建t10表,用作迭代器(将其调整为最大数组大小):
下面是测试表:
然后,查询,使用T10迭代数组的所有成员: