builder.AppendFormat("; UPDATE rb_course_chapter SET ChapterNo='{0}',ParentId={1},SortNum={2} WHERE ChapterId={3}",x.ChapterNo,x.ParentId,x.SortNum,x.ChapterId);
,(SELECT COUNT(0) as Num FROM rb_course_chapter c2 WHERE c2.`Status` =0 and c2.CourseId = c.CourseId and c2.CourseRate = c.CourseRate and c2.SortNum <= c.SortNum) AS GrageNum
FROM rb_course_chapter c
WHERE c.`Status` =0 and c.CourseId ={courseId}
INNER JOIN (
SELECT C.ChapterId,SUM(c1.StudyMinutes)/45 AS CurrentHours
FROM rb_course_chapter C JOIN rb_course_chapter AS C1 ON (C.CourseId=C1.CourseId AND C1.SortNum<=C.SortNum )
WHERE C.`Status` =0 AND C.CourseId ={courseId}
GROUP BY C.ChapterId
) cc2 on cc.ChapterId =cc2.ChapterId
SET cc.ChapterGradeNo = cc2.GrageNum
INNER JOIN(
SELECT C.ChapterId,(CASE WHEN C.CourseRate=c2.CourseRate THEN COUNT(1) ELSE 0 END ) AS GrageNum
FROM rb_course_chapter C JOIN rb_course_chapter AS C2 ON (C.CourseId=C2.CourseId AND C2.SortNum<=C.SortNum AND C.CourseRate=C2.CourseRate)
WHERE C.`Status` =0 AND C.CourseId ={courseId}
GROUP BY C.ChapterId
) AS CC3 on cc.ChapterId =CC3.ChapterId
SET cc.CurrentHours = cc2.CurrentHours,cc.ChapterGradeNo=CC3.GrageNum
WHERE cc.Group_Id ={group_Id} and cc.CourseId ={courseId}";