[英]Is it possible to use array_agg result in unnest? | 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
?
在您的声明中,我看不到汇总或取消嵌套的原因。
您可以简单地写:
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.