【发布时间】:2020-01-16 07:15:10
【问题描述】:
我有一个表,其中有多个值保存在一个数组中的一列中。 (我知道这不是规范化/最佳数据库结构。)我正在尝试编写一个查询,该查询可以为数组中的每个值创建行。下面的查询在 Tableau 中适用于我,但不适用于 Google Data Studio(我正在使用带有 PostgreSQL 连接器的自定义查询)。在 Data Studio 中使用 UNNEST 时是否有任何限制/不同的语法要求?
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
【问题讨论】:
标签: postgresql google-data-studio