我有一个包含以下表格的数据库:
Students_T
(SNo、SDedc、SA 地址)Courses_T
(CNo, CDesc)CoursesRegister_T
(CRNo、CR_CNo、CR_SNo、CRGrade)
我需要表示以下数据:
对于每个学生表演:
Student desc, Course desc, Course grade, Grades average
我需要为学生注册的每门课程都这样做。
例如:
如果学生A注册了课程B并且他的成绩是90并且他也注册了课程C并且他的成绩是70,我想得到下表:
A B 90 80
A C 70 80
重要的是我需要使用带有SELECT INTO
语法的临时表,但我无法弄清楚。
我正在使用 SQL Server。
有人知道该怎么做吗?
编辑:
我已经这样做了:
select CR_ST_No, ST_Desc, CR_Desc, CR_Grade
into #Grades
from Students_T
left join CoursesRegister_T on CR_ST_NO = ST_No
where CRS_Desc is not null
select *
from #Grades
drop table #Grades
它给了我一个表格,里面有我需要的所有数据,除了平均值。
当我尝试将行更改为select *
无法select *, avg(CR_Grade)
执行时。