나는 세 가지 범주에 기초하여 학생들의 성적을 유지하는 테이블을 가지고있다. 다섯 개 등급 (A는, B는 C, D, E) 카테고리 당, 그래서 표는이 같은 모양이 있습니다SQL multiple Count Query
id | cat1 | cat2 | cat3
1 A B A
2 D C D
3 B A E
4 C B D
등
내가 성적을 나열 두 번째 테이블이를
grade
A
B
C
D
E
이 데이터에 대한 쿼리를 실행하여 각 학년의 각 카테고리에서 달성 한 성적 수를 계산할 수 있어야합니다. 이런 식으로 뭔가 :
Cat1 | Cat2 | Cat 3
A 1 1 1
B 1 2 0
C 1 1 0
D 1 0 2
E 0 0 1
은 내가 정확하지 알고 다음 쿼리를 실행했지만, 가까운 결과를 산출되는 예상 :
SELECT g.grade, COUNT(mb.cat1) , COUNT(mb.cat2) , COUNT(mb.cat3)
FROM markbook mb, grades g
WHERE g.grade = mb.cat1
GROUP BY g.grade
우수 - 작업이 나타납니다. 고맙습니다! – amburnside
@amburnside : 천만에. –