我正在尝试从以下mysql语句中获取唯一问题的计数,但每次我尝试将count(q.id)添加为questionCount时,该语句只返回一个结果。我显然做错了什么,但我无法弄清楚它是什么。
http://www.sqlfiddle.com/#!2/34906/58
希望有人可以提供帮助。
史蒂夫
答案 0 :(得分:1)
只需将查询的第二行编辑为此行:
select
count(distinct FinalQA.QUESTION_ID) from.....
答案 1 :(得分:0)
看起来你想要在每一行上“标记”总问题......例如,你是自动生成一个测试,并希望它在输出中显示“5个问题”。为了简化这一点,既然你知道你想通过WHERE子句提出5个问题,我会稍微调整一下......
select
FinalQA.*
from
( select
5 as TotalQuestionsOffered,
QWithAllAnswers.*,
... rest of query ) FinalQA
where
FinalQA.ARankSeq <= FinalQA.TotalQuestionsOffered