如何返回显示0响应的行?此查询返回4个ID中的3个和响应数量,但Id 3没有显示,因为它有0个响应。我想它与0在sql查询中返回0而不是任何内容
SELECT Count(sr.id) AS 'Responses',
qpa.possibleanswertext,
qpa.id
FROM caresplusparticipantsurvey.questionpossibleanswer AS qpa
JOIN caresplusparticipantsurvey.surveyresponse AS sr
ON qpa.id = sr.questionpossibleanswerid
WHERE (qpa.id BETWEEN 1 AND 4)
AND (sr.surveyid IN (SELECT surveyid
FROM caresplusparticipantsurvey.surveyresponse AS
sr
WHERE sr.questionpossibleanswerid = 138))
GROUP BY qpa.possibleanswertext,
qpa.id
99 Very Useful 1
26 Somewhat useful 2
33 I did not complete this CORE requirement this year 4
我已经尝试过,没有工作 – user1202606
@ user1202606:除了更改连接类型,移动条件对'sr.SurveyId'从“where”子句到“on”子句 – Andomar
哦,是的,@ Andomar建议使用ON子句更好地说我的更改WHERE。 –