按功能COUNT计算列

时间:2013-10-25 06:05:43

标签: sql sql-server-2008 function

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

如何计算“Credits”栏目?

1 个答案:

答案 0 :(得分:0)

如果FinishedCourse只是标志值,如1或0,表示课程已完成,一名学生有多条完成课程的记录,那么您可以更新信用栏,如下所示:

UPDATE      [Student_Records]
SET         [Credits]   = (SELECT SUM(FinishedCourse) AS Credits FROM Student_Records WHERE StudentID = SR.StudentID)
FROM        [dbo].[Student_Records] SR