1

次の mysql ステートメントから一意の質問の数を取得しようとしていますが、count(q.id) を questionCount として追加しようとするたびに、ステートメントは 1 つの結果しか返しません。私は明らかに何か間違ったことをしていますが、それが何であるかわかりません。

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

誰かが助けてくれることを願っています。

スティーブ

4

2 に答える 2

1

クエリの 2 行目を次のように編集するだけです。

select
  count(distinct FinalQA.QUESTION_ID)   from.....
于 2012-06-08T09:24:30.030 に答える
0

すべての行に合計の質問を「スタンプ」したいようです...たとえば、テストを自動生成していて、出力に「5つの質問のうち」を表示したい場合などです。これを簡単にするために、WHERE句を介して5つの質問が必要であることを知っているので、少し調整します...

select
      FinalQA.*
   from
      ( select 
              5 as TotalQuestionsOffered,
              QWithAllAnswers.*,
              ... rest of query ) FinalQA
   where
      FinalQA.ARankSeq <= FinalQA.TotalQuestionsOffered
于 2012-06-08T13:20:06.780 に答える