【发布时间】:2012-01-30 18:12:49
【问题描述】:
我们有以下表格:
表 1:Student_Records
学生 ID |课程 ID |期间 |等级
12 6010 P1 90
23 6020 P1 80
12 6030 P2 ''空白,没有成绩
15 6010 P1 70
12 6020 P1 80
15 6020 P1 90
表 2:Course_Records
CourseID CourseDec 学分
6010 数学 3
6020 生物学 3
6030 英语 3
表 3:Student_Info
StudentID FirstName LastName ClassYear
12 乔 史密斯 2013
15 李 2013
23 皮特 Vo 2013
结果愿望:
ClassYear 姓氏 名字 StudentId 数学 生物学
2013 Smith Joe 12 90 80
2013 Li Chak 15 70 90
如何使用 pivot 命令实现这个结果?
【问题讨论】:
-
输出中不包含 Pete Vo 的任何原因?为什么不包括英文?
-
我没有包括 Pete Vo,因为我只是想大致了解我想要实现的目标。我有至少 200 多名学生,每期至少选修八门课程。
标签: sql sql-server pivot