我有一张学生成绩表,记录了每个学生语文、数学、英语的考试得分,现在我想查询一个每科得分在90分以上的总数。单项我知道,用select count(*) from stuscore where yuwen>=90.

解决方案 »

  1.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  2.   

    假设表结构stuscore(学生id,科目id,score)select 学生id from stuscore
    group by  学生id
    having min(score)>90
      

  3.   

    select count(*) from from stuscore where yuwen>=90 and 数学>=90 and 英语>=90;
      

  4.   

    我的表个人得票(grdp)
    CREATE TABLE `grdp` (
      `ygbh` char(8) NOT NULL, //员工编号
      `zzsz` int(2) default NULL,//政治素质得分
      `zysz` int(2) default NULL,//职业素质得分
      `ljcy` int(2) default NULL,//廉洁从业得分
      `jcnl` int(2) default NULL,//决策能力得分
      `zxnl` int(2) default NULL,//执行能力得分
      `cxnl` int(2) default NULL,//创新能力得分
      `zzszqk` char(4) default NULL,//政治素质情况(优秀、良好、一般、差)通过政治素质得分计算
      `zyszqk` char(4) default NULL,//职业素质情况(优秀、良好、一般、差)通过职业素质得分计算
      `ljcyqk` char(4) default NULL,//廉洁从业情况(优秀、良好、一般、差)通过廉洁从业得分计算
      `jcnlqk` char(4) default NULL,//决策能力情况(优秀、良好、一般、差)通过决策能力得分计算
      `zxnlqk` char(4) default NULL,//执行能力情况(优秀、良好、一般、差)通过执行能力得分计算
      `cxnlqk` char(4) default NULL,//创新能力情况(优秀、良好、一般、差)通过创新能力得分计算
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
    现在假设一个员工编号(ygbh)可能有10个人投票,我想统计这10张票,60个项里面"优秀"的个数。
      

  5.   

    select if(zzsz>90,1,0)+ if(zysz>90,1,0)+if(ljcy>90,1,0)+if(jcnl>90,1,0)+if(zxnl>90,1,0)+if(cxnl>90,1,0) from  grdp where 
    ygbh='201008'这里假设90分为优秀。