无法在Vertica数据库上执行与表和数组的联接

时间:2018-09-26 02:58:39

标签: database vertica

我试图将一个数组与vertica DB中的一个表连接起来,但是无法执行连接,说')'附近有语法。下面提到了我要执行的查询。

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上运行失败。请帮助我进行此查询。是否有其他选择可以通过不同的查询实现相同的目的?谢谢

1 个答案:

答案 0 :(得分:0)

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

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