【发布时间】:2021-09-19 15:34:10
【问题描述】:
我有以下问题
select *
from Table1
where NUMid in (select array_agg(NUMid)
from Table2
where email = 'xyz@gmail.com')
我的意图是从 table2 中获取电子邮件值等于 xyz@gmail.com 的所有 NUMid 列表,并使用这些 NUMid 列表从 Table1 中查询。
但我收到以下错误:
IN表达式的子查询的值和结果必须是同一类型:bigint vs array(bigint)
基本上IN 子句不能接受数组。有没有解决这个问题的方法。
【问题讨论】:
标签: sql amazon-athena presto in-clause