学生成绩表shcj字段: 学号xh,姓名xm,成绩cj,科目km求语文+数学+英语》200分的学生的学号姓名。

解决方案 »

  1.   

    select xh,xm
    from (
    select xh,xm,sum(cj) zcj
    from shcj
    where km in(语文,数学,英语)
    group by xh,xm
    )
    where zcj>200;
      

  2.   

     SELECT XH, XM
      FROM (SELECT XH, XM, SUM(CJ) SCJ
              FROM SHCJ
             WHERE KM IN ('语文', '数学', '英语')
             GROUP BY XH, XM)
     WHERE SCJ > 200;
      

  3.   

    select xh,xm,sum(cj) zcj 
    from shcj 
    where km in('语文','数学','英语') 
    group by xh,xm 
    having sum(cj) >=200
      

  4.   

    select xh,xm
    from shcj 
    where km in(语,数,英) 
    group by xh,xm
    having sum(cj)>200;
    也行。看看哪种效率高些。
      

  5.   

    select xh,xm
    from shcj 
    where km in('语文','数学','英语') 
    group by xh,xm 
    having sum(cj) >=200
      

  6.   

    SELECT xh,xm FROM shcj WHERE km IN('语文','数学','英语') GROUP BY xh,xm HAVING SUM(cj) >=200;
      

  7.   


    SELECT XH,XM
      FROM SHCJ
     GROUP BY XH,XM
     HAVING SUM(DECODE(KM,'数学',CJ,'语文',CJ,'英语',CJ,0)) > 200;