我正在使用Apache Derby开源数据库, 我有两张桌子:
问题:
Q_id - 自动增量整数
Qtext - varchar(300)
答案:
A_id - 自动增量整数
Atext - varchar(300)
Q_id - FOREIGN KEY整数非空
对于每个问题,答案不止一个,问题可能是没有答案,所以我想做的是写一个(Apache derby sql)语句,其中包含以下内容:
对于问题表中的每个问题,我想计算它在ANSWERS TABLE中有多少答案,最重要是针对没有答案的问题我希望得到结果结果为0。
示例:
SEE EXAMPLE IN THIS PICTURE
感谢。
答案 0 :(得分:0)
select Questions.QText
, count(Answers.AText)
from Questions
left outer join Answers on Answers.Q_Id = Questions.Q_Id
group by Questions.QText
更新
您可以在问题文本上使用MAX,而不必按q_text
进行分组select Questions.Q_id
, max(Questions.qtext)
, COUNT(Answers.q_id)
from Questions
left join Answers on Answers.Q_id = Questions.Q_id
group by Questions.Q_id