统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比
SELECTa.c_id, a.c_name,SUM(CASE WHEN s_score >85 AND s_score <= 100 THEN 1 ELSE 0 END) "[100-85]",SUM(CASE WHEN s_score >70 AND s_score <= 85 THEN 1 ELSE 0 END) "[85-70]",SUM(CASE WHEN s_score >60 AND s_score <=70 THEN 1 ELSE 0 END) "[70-60]",SUM(CASE WHEN s_score >0 AND s_score <=60 THEN 1 ELSE 0 END) "[0-60]",sum(case when s_score >85 and s_score <=100 then 1 else 0 end)/ count(1) "[100-85]%",sum(case when s_score >70 and s_score <=85 then 1 else 0 end)/ count(1) "[85-70]%",sum(case when s_score >60 and s_score <=70 then 1 else 0 end)/ count(1) "[70-60]%",sum(case when s_score >0 and s_score <=60 then 1 else 0 end)/ count(1) "[0-60]%"FROMCourse aLEFT JOINScore bON a.c_id = b.c_idGROUP BY a.c_id, a.c_name
