0

我有一个表“Student_Records”,由“StudentID”、“Finished Course”和“Credits”列组成。从这里开始,我想通过从“完成课程”列中获取特定“学生 ID”的 COUNT 来计算“学分”列中的值。

我如何计算“学分”列?

4

1 回答 1

0

如果 FinishedCourse 只是像 1 或 0 这样的标志值,表示课程是否已完成,并且一名学生有多个已完成课程的记录,那么您可以更新 Credit 列,如下所示:

UPDATE      [Student_Records]
SET         [Credits]   = (SELECT SUM(FinishedCourse) AS Credits FROM Student_Records WHERE StudentID = SR.StudentID)
FROM        [dbo].[Student_Records] SR
于 2013-10-25T06:20:58.593 回答