У меня есть таблица с несколькими значениями, сохраненными в массиве в одном столбце. (Я знаю, что это не нормализованная / оптимальная структура базы данных.) Я пытаюсь написать запрос, который может создать строки для каждого значения в массиве. Приведенный ниже запрос работает для меня в Таблице, но не в Google Data Studio (я использую пользовательский запрос с соединителем PostgreSQL). Существуют ли какие-либо ограничения / другие требования к синтаксису при использовании UNNEST в Data Studio?
SELECT
e.name as event_name,
e.date as event_date,
l.full_name as leader_name,
p.full_name as participant_name
FROM
(
SELECT
event_id,
user_id,
UNNEST(participants_ids)::INTEGER as participant_id
from event_reports
) r
LEFT JOIN events e ON r.event_id = e.id
LEFT JOIN users l ON r.user_id = l.id
LEFT JOIN users p ON r.participant_id = p.id