是否有可能在嵌套中使用array_agg结果? | PostgreSQL

时间:2019-03-27 07:30:23

标签: sql postgresql

我正准备将数据从数组插入PostgreSQL表中。我的下一个SQL查询引发错误。为什么我不能在ARRAY_AGG中使用UNNEST

INSERT INTO surveys_questions_relationship(survey_id, question_id)
SELECT '9bef1274-f1ee-4879-a60e-16e94e88df38' ID, x
FROM UNNEST(
    SELECT ARRAY_AGG (QUESTION_ID)
    FROM factors_questions_relationship 
    WHERE FACTOR_ID = 10
) x
UNNEST中的

子查询返回ID {1,2,3,4,5,6}的列表。如何正确创建UNNEST的数组?

1 个答案:

答案 0 :(得分:2)

我在您的陈述中看不到汇总或取消嵌套的原因。

您可以简单地写:

0
1
2
3
4