无法在 Vertica 数据库上执行与 table 和数组的连接

Unable to execute join with a table and an array on Vertica database

我正在尝试在 vertica DB 中连接一个带有 table 的数组,但无法执行连接,说 ')' 附近有语法。下面提到了我要执行的查询。

Select v.valueId, m.name 
From (values (1), (2), (3), (4), (5)) v(valueId)
left Join resource m
on m.id = v.valueId

查询 运行 在 Postgres DB 上很好,但在 Vertica 运行 上失败 DB.Please 帮助我完成这个查询。有没有其他方法可以用不同的查询来实现同样的事情?谢谢

我不知道 Vertica - 它有 Table 值构造函数吗?如果不是:

Select v.valueId, m.name 
From (
    select 1 as valueid
    union select 2
    union select 3
    union select 4
    union select 5
    ) v
left Join resource m on m.id = v.valueId