gpt4 book ai didi

sql - 从子查询中按 ID 列表选择条目?

转载 作者:行者123 更新时间:2023-11-29 13:10:31 25 4
gpt4 key购买 nike

PostgreSQL 数据库中,我发出这样的 SQL 请求:

SQL:

SELECT 
ARRAY_AGG (QUESTION_ID) AS QUESTIONS
FROM
factors_questions_relationship
WHERE
FACTOR_ID IN (SELECT ARRAY_AGG (FACTOR_ID) AS FACTORS
FROM surveys_factors_relationship
WHERE SURVEY_ID = '9bef1274-f1ee-4879-a60e-16e94e88df38');

错误:

This SQL request raise error:
SQL Error [42883]: ERROR: operator does not exist: integer = integer[]
No operator matches the given name and argument types. You might need to add explicit type casts.

第二个子查询返回 ids 列表:{2,10,12,44,52}。我想在主查询中使用该 ID 列表。如何正确制作?

最佳答案

你可以试试下面-

SELECT ARRAY_AGG (QUESTION_ID) AS QUESTIONS FROM factors_questions_relationship 
where FACTOR_ID IN
(
SELECT FACTOR_ID AS FACTORS FROM surveys_factors_relationship
WHERE SURVEY_ID = '9bef1274-f1ee-4879-a60e-16e94e88df38'
)

关于sql - 从子查询中按 ID 列表选择条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55370591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com