假设我们有关系s(student_id,score),我们希望基于如下标准为学生评定分数等级:score<40 得F;40<=score<60 得C;
60<=score<80 得B;80<=score 得A 。写出下列查询操作:
a.基于s关系显示每个学生的分数等级
b.找出各分数等级的学生数

解决方案 »

  1.   

    a. select elt(interval(score,0,39,59,79,101),'F','C','B','A') as `等级`,score as `分数` from sb.select elt(interval(score,0,39,59,79,101),'F','C','B','A') as `等级`,COUNT(*) as `学生数` from s
    group by elt(interval(score,0,39,59,79,101),'F','C','B','A')
      

  2.   

    a.基于s关系显示每个学生的分数等级
    select *,elt(Interval(score,0,40,60,80),'F','C','B','A') 
    From s
      

  3.   

    b.找出各分数等级的学生数select elt(Interval(score,0,40,60,80),'F','C','B','A') ,count(*)
    from s
    group by  Elt(interval(score,0,40,60,80),'F','C','B','A')
      

  4.   

    changxiaochuan (changxiaochuan)
      '截至2010-10-11 18:35:02  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖