Невозможно выполнить соединение с таблицей и массивом в базе данных Vertica - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь объединить массив с таблицей в базе данных Vertica, но не может выполнить соединение, сообщив, что синтаксис рядом с ')'.Запрос, который я пытаюсь выполнить, упомянут ниже.

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 голосов
/ 26 сентября 2018

Я не знаю 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
...