Я использую unnest
для более сглаживания более одного массива в запросе Афины. Когда массив имеет несколько записей, он возвращает правильный результат. Но когда второй массив пуст, он не возвращает записей. Может кто-нибудь, пожалуйста, дайте мне знать, как сделать unnest, чтобы удалить несколько массивов в одном запросе?
Следующий запрос возвращает пустую строку.
WITH example AS (
SELECT devop, devs
FROM
UNNEST(ARRAY['Sharon', 'John', 'Bob', 'Sally']) AS t(devop),
UNNEST(ARRAY[]) AS t(devs)
)
select array_join(array_agg(distinct example.devop),';'),array_join(array_agg(distinct example.devs),';') from example
Следующий запрос возвращает правильный результат .
WITH example AS (
SELECT devop, devs
FROM
UNNEST(ARRAY['Sharon', 'John', 'Bob', 'Sally']) AS t(devop),
UNNEST(ARRAY['a','b']) AS t(devs)
)
select array_join(array_agg(distinct example.devop),';'),array_join(array_agg(distinct example.devs),';') from example
Когда второй массив пуст, я хочу получить следующий результат
_col0 _col1
----------------------------------------------
Sally;John;Bob;Sharon