gpt4 book ai didi

sql - PostgreSQL 嵌套选择查询

转载 作者:行者123 更新时间:2023-11-29 12:30:58 25 4
gpt4 key购买 nike

好的。所以我有 2 个表:questions 和 questions_answers

table 1 columns) question_text | question_id
table 2 columns) answer_text | question_id

我想执行一个查询来检索每一行问题,并计算该问题的答案数量......到目前为止我已经想到了这个:

SELECT *, (select count(*) from questions         
JOIN question_answers on question_answers.question_id =
questions.question_id) as answers from questions

然而,此查询返回所有已添加问题的答案总数。因此,如果问题 1 有 2 个答案而问题 2 有 3 个答案,则此查询对所有 r 个问题返回 5。我希望它返回每个问题的答案数量。有什么帮助吗???似乎无法弄清楚 =(

这是查询返回的内容:

This is what the query returns =(

最佳答案

select  question_text 
, count(qa.question_id) as answer_count
from questions q
left join
question_answers qa
on qa.question_id = q.question_id
group by
q.question_id

关于sql - PostgreSQL 嵌套选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538014/

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