繁体   English   中英

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

[英]Is it possible to use array_agg result in unnest? | PostgreSQL

我正试图从数组向PostgreSQL表插入数据。 我的下一个SQL查询引发错误。 为什么我不能用ARRAY_AGGUNNEST

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

在您的声明中,我看不到汇总或取消嵌套的原因。

您可以简单地写:

INSERT INTO surveys_questions_relationship(survey_id, question_id)
SELECT '9bef1274-f1ee-4879-a60e-16e94e88df38', QUESTION_ID
FROM factors_questions_relationship 
WHERE FACTOR_ID = 10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM