我有保持基於三類學生的成績表。有五個等級(A,B,C,d,e)每一類別,所以表看起來是這樣的:SQL多重數查詢
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 2013-03-27 16:13:02
@amburnside:不客氣。 – 2013-03-27 16:13:27