Presto 数组包含来自另一列的值(超集 SQL 查询)

Posted

技术标签:

【中文标题】Presto 数组包含来自另一列的值(超集 SQL 查询)【英文标题】:Presto array contains value from another column (Superset SQL Query) 【发布时间】:2020-11-26 08:37:52 【问题描述】:

我需要一个查询(超集)来检查我的数组列是否包含来自另一列的值(WHERE 子句)。 我试过WHERE x CONTAINS yWHERE x IS IN y,但到目前为止都没有运气。

【问题讨论】:

【参考方案1】:

你可以使用contains函数。

SELECT contains(ARRAY['a', 'b', 'c'], 'a')

【讨论】:

【参考方案2】:

我的解决方案:

选择 x, y 来自 z WHERE CONTAINS(x, y) = True

@ebyhr:谢谢!

【讨论】:

以上是关于Presto 数组包含来自另一列的值(超集 SQL 查询)的主要内容,如果未能解决你的问题,请参考以下文章

来自一列的 SQL UPDATE 数据与来自另一列的匹配

如何连接由 Presto 中的另一列分组的数组?

从另一列 SQL 返回正在运行的最大列

将一列的值用于另一列(SQL Server)?

求和列名称来自另一列的值的列

Oracle SQL:使用来自同一表的另一列的数据更新表