2、select count(*) from
(select (case
when 成绩>=90 then '优'
when (成绩<90 and 成绩>=80) then '良'
when (成绩<80 and 成绩>=70) then '中'
when 成绩<70 then '差'
else 错误数据
end) 成绩范围 from 表) a group by 成绩范围至于比例自己去算吧。
你这个是考试题还是面试题啊,还分1、2、3,实在没什么兴趣。

解决方案 »

  1.   

    再自顶顶,现在主要问题如何作到合理,
    否则题目就不会说学生成绩单(学号,科号,成绩)平均每月更新10次以上,科目表(科号,科名,任课教师)一年更新一次,已知学生2500人左右,科目100科左右,合理建立一个数据库了。还有就是第二题,要用到事务,我不熟悉,还请各位帮帮忙
      

  2.   

    提问时,把要问的问题在标题中简要写出来