簡體   English   中英

Apache Derby SQL-選擇兩個表之間的相關行數

[英]Apache Derby SQL - select number of related rows between two tables

即時通訊使用Apache Derby開源數據庫,我有兩個表:

問題:
Q_id- 自動遞增整數
Qtext- varchar(300)

解答:
A_id- 自動遞增整數
Atext- varchar(300)
Q_id- FOREIGN KEY整數不為null

對於每個問題,都有一個以上的答案,並且可能一個問題沒有答案,所以我想做的是編寫一個執行以下操作的( Apache derby sql )語句:

對於QUESTIONS表中的每個問題,我想計算答案表中有多少個答案, 最重要的是沒有答案的問題,我希望結果為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM