有学生评分表,字段有:ID,班级,学生,学科,教师,A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4,D1,D2,D3,D4
由不同学科的教师对 A1-A4,B1-B4,C1-C4,D1-D4 作评分,分值为 1-4分,代表四个等级。
现要统计出每个学生在 A1-A4,B1-B4,C1-C4,D1-D4 各项中每个等级的个数,即得 1 分有几个,得 2 分的有几个,得 3 分的有几个,得 4 分的有几个。
求 SQL 语句,定重谢。
===== 4 月 9 日下午 4 点补充说明 =====
该评分表实际上为学生综合素质评分表。学生的综合素质评价分为 A,B,C,D 四个大类,下面分别有四个小类,即,A 类有 A1-A4,B 类有 B1-B4,C 类有 C1-C4,D 类有 D1-D4。教师要分给给这个十六个小类分别评分,分值为 1-4 分,也可以留空不评。如图:
现在是想得到每个学生在这十六个小类中得 1 分的几个,得 2 分的几个,得 3 分的几个,得 4 分的几个。如图: