【发布时间】:2010-11-15 09:42:51
【问题描述】:
我想将公用表表达式的结果集与现有表连接起来。使用以下查询中给出的 group by 子句会出现问题。谁能告诉我如何加入这两个表?
With CTEQuery
as
(SELECT StudentOnlineExamCourseAnswer.StudentID, StudentOnlineExamCourseAnswer.OnlineExamID, StudentOnlineExamCourseAnswer.CourseID,
StudentOnlineExamCourseAnswer.CentreID,
case QuestionBank.ComplexLevelID when 1 then (2) when 2 then (4) when 3 then (6) when 4 then (8) when 5 then (10) end as Mark
FROM QuestionBank INNER JOIN
StudentOnlineExamCourseAnswer ON QuestionBank.Answer = StudentOnlineExamCourseAnswer.Answer AND
QuestionBank.QuestionID = StudentOnlineExamCourseAnswer.QuestionID)
select StudentID, OnlineExamID ,CourseID , CentreID , sum(Mark) as 'Total Marks' from CTEQuery
group by StudentID, OnlineExamID ,CourseID , CentreID
【问题讨论】:
标签: sql-server common-table-expression