我還沒有設法找到一個與我正在嘗試做的完全匹配的答案。SQL分組和總數超過科目的計數
我不完全確定如何去做到這一點,相當誠實!
我有一個學生在各學科取得的成績表:
我想是一個表,其中顯示每個科目的成績分佈,每個年級的總獎勵:
到目前爲止,我的查詢是:
SELECT subjectcode,
(SELECT COUNT(grade) FROM results WHERE grade = "A") as A,
(SELECT COUNT(grade) FROM results WHERE grade = "B") as B,
(SELECT COUNT(grade) FROM results WHERE grade = "C") as C,
(SELECT COUNT(grade) FROM results WHERE grade = "D") as D,
(SELECT COUNT(grade) FROM results WHERE grade = "E") as E
FROM results
GROUP BY grade
ORDER BY subjectcode ASC;
任何意見或建議,將不勝感激。
謝謝。
您可以通過腳本或SQLFiddle提供模式和數據示例嗎? – Horaciux 2014-09-19 14:37:54
或者更好 - 一個[sqlfiddle](http://sqlfiddle.com)。 – Mureinik 2014-09-19 14:39:47
當然:[http://sqlfiddle.com/#!2/6200a/1](http://sqlfiddle.com/#!2/6200a/1) - 謝謝 – Jalfie 2014-09-19 14:42:27