利用交叉表,我们可以对某个列字段的项目进行显示,比如[学科]来显示[考试成绩],那么是否能同时显示其[作业成绩]在同一个交叉表查询中?
比如下面数据
Table3
+-----+--------+-------+-------+------+-------------+
|id |sName |sClass |Course |Score |homeworkScore|
+-----+--------+-------+-------+------+-------------+
|1 |AAA |3 |语文 |50 |8 |
|2 |AAA |3 |数学 |83 |9 |
|3 |AAA |3 |英语 |65 |7 |
|4 |BBB |3 |语文 |86 |6 |
|5 |BBB |3 |数学 |95 |5 |
.......
|30 |JJJJ |5 |英语 |61 |9 |
|31 |LL |5 |语文 |80 |7 |
|32 |LL |5 |数学 |95 |9 |
+-----+--------+-------+-------+------+-------------+
我们可以得到关于科目的交叉表查询 [考试成绩],也可以得到[作业成绩]
TRANSFORM Sum(Table3.Score)
SELECT Table3.sName, Table3.sClass
FROM Table3
GROUP BY Table3.sName, Table3.sClass
PIVOT Table3.Course;
+-------+------+----+----+----+
|sName |sClass|数学|英语|语文|
+-------+------+----+----+----+
|AAA |3 |83 |65 |50 |
|BBB |3 |95 |58 |86 |
|CCC |3 |75 |78 |92 |
|DDD |3 |76 |77 |83 |
.....
|JJJJ |5 |97 |61 |62 |
|LL |5 |95 | |80 |
+-------+------+----+----+----+
交叉表查询中的多列显示
最新推荐文章于 2021-08-11 10:52:42 发布