帮忙写出sql语句:查询 某门课程 有十条记录的 学生的学号!!!急 在线等 谢啦
一共四门课程,数学、语文、英语、计算机。  字段 考试名称的前两三位。
附上表中的部分数据如下:           
登陆名         用户姓名  组织架构   考试名称      参加次数 最后参加时间          考试成绩 操作
num             name    groupname  examname   examcount  acquiretime            grade
2005031021155 王爱娣 正式学生  数学统考模拟十 1 2009-05-01 21:41:32 100 考生成绩 
2005031021155 王爱娣 正式学生  数学统考模拟一 1 2009-05-01 22:10:37 100 考生成绩 
2005031021155 王爱娣 正式学生  数学统考模拟三 1 2009-05-01 22:03:43 100 考生成绩 
2005031021155 王爱娣 正式学生  数学统考模拟六 1 2009-05-01 21:55:41 100 考生成绩 
2009031071006 张伟 正式学生  语文统考模拟一 1 2009-05-03 19:55:54 0 考生成绩 
2009031071006 张伟 正式学生  语文统考模拟三 1 2009-05-03 20:38:38 0 考生成绩 
2008031071158 吕海霞 正式学生  语文统考模拟六 2 2009-05-04 09:10:12 80 考生成绩 
2008031071158 吕海霞 正式学生  语文统考模拟三 2 2009-04-30 10:52:14 80 考生成绩 
2008031071158 吕海霞 正式学生  语文统考模拟五 2 2009-04-30 11:09:53 78 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟五 1 2009-05-02 21:41:42 0 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟四 1 2009-05-02 21:43:09 0 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟六 1 2009-05-02 21:34:50 0 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟一 1 2009-05-02 21:47:40 0 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟二 1 2009-05-02 21:46:06 0 考生成绩 
2005031021154 李会超 正式学生  英语统考模拟九 1 2009-05-01 21:24:34 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟四 1 2009-05-02 15:26:02 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟六 1 2009-05-02 15:26:42 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟一 1 2009-05-02 14:04:36 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟二 1 2009-05-02 15:25:17 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟十 1 2009-05-02 15:27:51 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟九 1 2009-05-02 15:27:32 0 考生成绩 
2008031071235 姜巍 正式学生  英语统考模拟七 1 2009-05-02 15:27:00 0 考生成绩 
2009021071012 史芳芳 正式学生  语文统考模拟二 1 2009-05-01 17:40:23 0 考生成绩 
2008031071249 唐海亮 正式学生  语文统考模拟七 3 2009-05-02 12:55:19 19 考生成绩 
2009031031210 瑞昊旭 正式学生  语文统考模拟一 1 2009-05-01 18:52:00 14 考生成绩 
2009031071040 李珊珊 正式学生  语文统考模拟一 1 2009-04-30 18:40:08 40 考生成绩 
2009083031024 陈毅龙 正式学生  计算机统考模拟一 1 2009-05-04 10:54:56 66.68 考生成绩 
2009083031024 陈毅龙 正式学生  语文统考模拟一 1 2009-05-04 09:32:50 0 考生成绩 
2006031071173 温博龙 正式学生  语文统考模拟一 1 2009-05-03 19:36:38 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟三 1 2009-05-03 13:55:14 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟八 1 2009-05-03 14:14:17 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟五 1 2009-05-03 13:59:44 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟四 1 2009-05-03 13:56:50 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟六 1 2009-05-03 14:07:11 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟一 1 2009-05-03 13:46:17 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟二 1 2009-05-03 13:53:01 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟十 1 2009-05-03 14:19:17 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟九 1 2009-05-03 14:16:20 0 考生成绩 
2009033021024 殷舒 正式学生  英语统考模拟七 1 2009-05-03 14:08:19 0 考生成绩 
2008291071029 杨洁 正式学生  英语统考模拟八 1 2009-05-01 00:02:30 0 考生成绩 
2009031071005 廉永超 正式学生  语文统考模拟一 2 2009-05-02 13:49:11 10 考生成绩 
2009031071005 廉永超 正式学生  语文统考模拟七 1 2009-05-02 13:48:43 0 考生成绩 
2005031021158 吴彤 正式学生  数学统考模拟一 1 2009-05-04 00:05:27 0 考生成绩 
2009021011009 李草平 正式学生  数学统考模拟七 1 2009-05-01 18:03:03 10 考生成绩 
2006031021416 杨加香 正式学生  语文统考模拟一 1 2009-05-04 08:28:09 40 考生成绩 
2009033021044 王奇创 正式学生  计算机统考模拟一 2 2009-05-03 13:51:59 92 考生成绩 
2007241071054 刘晨 正式学生  语文统考模拟十 1 2009-05-03 16:34:58 0 考生成绩 
2007241071054 刘晨 正式学生  语文统考模拟七 2 2009-05-03 16:16:55 40 考生成绩 
2008031071312 于琳琳 正式学生  语文统考模拟七 1 2009-05-03 18:33:12 0 考生成绩 
2006021071073 许林林 正式学生  英语统考模拟二 1 2009-04-30 12:37:52 40 考生成绩 
2009031071051 韩荣春 正式学生  语文统考模拟一 1 2009-05-03 20:25:45 37 考生成绩 
2008031071257 任怀雷 正式学生  语文统考模拟二 2 2009-05-04 14:39:33 0 考生成绩 
2008031071257 任怀雷 正式学生  语文统考模拟一 3 2009-05-04 14:06:23 50 考生成绩 
2008031071257 任怀雷 正式学生  语文统考模拟三 1 2009-05-04 14:44:09 0 考生成绩 
2009033021028 冯塬清 正式学生  计算机统考模拟二 1 2009-04-30 10:48:59 0 考生成绩 
2009033021028 冯塬清 正式学生  英语统考模拟四 1 2009-04-30 23:32:52 0 考生成绩 
2009033021028 冯塬清 正式学生  计算机统考模拟八 1 2009-04-30 17:03:45 0 考生成绩 
2009033021028 冯塬清 正式学生  英语统考模拟六 1 2009-04-30 23:39:56 0 考生成绩 
2009033021028 冯塬清 正式学生  计算机统考模拟六 1 2009-04-30 16:59:19 0 考生成绩 
2009033021028 冯塬清 正式学生  英语统考模拟一 1 2009-04-30 23:26:53 0 考生成绩 
2009033021028 冯塬清 正式学生  计算机统考模拟四 1 2009-04-30 12:40:39 0 考生成绩 
2009033021028 冯塬清 正式学生  计算机统考模拟五 1 2009-04-30 12:42:42 0 考生成绩 
2008081031055 燕翔 正式学生  英语统考模拟八 1 2009-05-03 09:21:30 0 考生成绩 
2008031021227 冯蕊 正式学生  语文统考模拟二 1 2009-05-03 19:04:45 0 考生成绩 
2008031021227 冯蕊 正式学生  语文统考模拟一 1 2009-05-03 18:34:35 14 考生成绩 
2008031021227 冯蕊 正式学生  语文统考模拟三 1 2009-05-03 19:11:14 0 考生成绩 
2008031021227 冯蕊 正式学生  语文统考模拟五 1 2009-05-03 19:25:32 0 考生成绩 
2008031021227 冯蕊 正式学生  语文统考模拟四 1 2009-05-03 19:18:55 0 考生成绩 
2008031021199 齐振朋 正式学生  语文统考模拟九 1 2009-05-02 17:38:56 40 考生成绩 
2008031021199 齐振朋 正式学生  语文统考模拟八 1 2009-05-02 18:33:48 0 考生成绩 
2008031031250 葛邦清 正式学生  语文统考模拟一 2 2009-05-01 16:27:57 39 考生成绩 
2008031071251 赵艳霞 正式学生  语文统考模拟七 1 2009-05-02 10:33:36 3 考生成绩 
2004031021007 屈凯 正式学生  数学统考模拟七 1 2009-05-02 13:47:49 0 考生成绩 
2009023011004 史建志 正式学生  计算机统考模拟一 2 2009-05-03 21:35:18 72.68 考生成绩 
2009031031264 周海虹 正式学生  语文统考模拟七 1 2009-04-30 13:09:53 0 考生成绩 
OK 我QQ号码:305954240

解决方案 »

  1.   

    查询有十条记录的,所有学生的,学号
    select num,count(num) from NetexamGrade group by num having count(*)=10
     是这么写的。
    查询某门课有十条记录的,所有学生的,学号
    怎么写呀,,,请指点
      

  2.   

    请  版主  帮忙 转到 web 开发区
      

  3.   


    select num from table 
    where examname exists
    (select examname from(select examname,count(*) from table group by examname having count(*)=10));试试吧
      

  4.   

      先把 examname  的字段变成语文,数学,英语和计算机。
    然后再
      

  5.   


    select num from 
    (select num,count(*) from table 
     where instr(exmaname,'语文')>0
     group by num having count(*)=10));
      

  6.   

    select num from 
    (select num, (case when instr(exmaname,'语文')>0 then '语文'
                      when instr(exmaname,'数学')>0 then '数学'
                      when instr(examname,'计算机')>0 then '计算机') examname 
    from  tablename ) t1
    group by num having count(examname) =10
    或许有点语法错误,但这是我的思路。
      

  7.   

    select * from table where  exists select 1
      from (select num, substr(exmaname, 1, 2), count(*)
              from table
             group by num, substr(exmaname, 1, 2)
            having count(*) = 10));
      

  8.   

    执行的时候 报错
    错误: FROM 中的子查询必须有一个别名。
      

  9.   

    select num from (select num,count(*) from NetexamGrade where instr(examname,'语文')>0 group by num having count(*)=10) a
    其中 a 是我取的别名结果:
    错误信息如下:class org.apache.torque.TorqueException: 错误: 函数 instr(character varying, "unknown") 不存在。
      

  10.   


    --TRY IT
    SELECT num,name ,SUBSTR(examname ,1,INSTR(examname ,'统考')-1) KM ,COUNT(*)  FROM YOURTABLE
    GROUP BY NUM,NAME,SUBSTR(examname ,1,INSTR(examname ,'统考')-1) HAVING COUNT(*)=10
      

  11.   

    select num from 
    (select num,count(*) from table 
    group by num having count(*)>=10));
    table 改成你自己的表名
      

  12.   


    select num from 
    (select examname  from 
     (select num, (case when instr(exmaname,'语文')>0 then '语文' 
                      when instr(exmaname,'数学')>0 then '数学' 
                      when instr(examname,'计算机')>0 then '计算机'
                      else  null ) examname 
    from  tablename ) t1 
    group by examname  having count(examname) =10 ) t2 where exists
    (select * from 
     (select num, (case when instr(exmaname,'语文')>0 then '语文' 
                      when instr(exmaname,'数学')>0 then '数学' 
                      when instr(examname,'计算机')>0 then '计算机'
                      else  null ) examname 
    from  tablename ) t3  where t2.num=t3.num 
      

  13.   


    SQL> select bmbh from (select bmbh,count(*) from dbzg where instr(jg,'天津')>0 group by bmbh having 
    count(*)=5);BMBH
    --------------------
    011101
    011402
    031001
    030801
    030710
    030717
    030720
    030722已选择8行。我在sql*plus中这条语句是可以执行的
      

  14.   

    问题 几解决!!!
    去揭帖代码如下:
    select num 
    from (select num,count(*) from NetexamGrade where NetexamGrade.examname like '数学%' group by num having count(*)=10) a说明:其中字母a  是 别名;
          
      

  15.   

    我用到 数据库 是 torque
    不支持 函数 instr()