从复杂的mysql语句中获取计数

时间:2012-06-08 09:17:03

标签: mysql

我正在尝试从以下mysql语句中获取唯一问题的计数,但每次我尝试将count(q.id)添加为questionCount时,该语句只返回一个结果。我显然做错了什么,但我无法弄清楚它是什么。

http://www.sqlfiddle.com/#!2/34906/58

希望有人可以提供帮助。

史蒂夫

2 个答案:

答案 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