我有 4 个表,我不需要“问题”表,但我只是把它放在那里,这样你就会知道我在其他表中从哪里得到问题 ID。
Questions
--------
ID
Question
Question_Options
--------
ID
Question_ID
Option_Label
Session
--------------
ID
GENDER
Session_Answers
-----------------
ID
Session_ID
Option_ID
Question_ID
我计算了以下内容:某个问题的每个选项的投票数,就像这样
SELECT Q.Option_Label as Choice, COALESCE((SELECT COUNT(*) FROM Session_Answers S WHERE S.Option_ID = Q.ID),0) as Votes
FROM Question_Options Q
INNER JOIN Session_Answers S
ON Q.Question_ID = S.Question_ID
WHERE Q.Question_ID = 10114<---the Question ID
GROUP BY Q.ID,Q.option_label
我想要做的是在查询中添加一个新列,该列计算基于会话表选择每个选项的男性人数。