我有一个表a,表a里面有两个字段分别为 s1 s2,我用这样的查询语句:
    select count(*)  from a where s1='00000410000744035';
运行以后得到一个返回值为 
    count(*) 为 15  //注:得到的值为15表示 在表A中与S1对应的S2的个数有15个。
 请问:1、表A中有很多的S1,我该如何查询呢?谢谢。。 

解决方案 »

  1.   

    select s1,count(*)
    from a
    group by s1;
      

  2.   

    select s1,count(*) from a group by s1
      

  3.   

    谢谢。这个有用这样查询出来很多的数据了。想加一个判断了。只显示 count(*)  个数大于15的。其他的就不显示了。因为数据太多了。
      

  4.   

    另外我按照上面的方法查询了
       select s1,count(*) from a group by s1得到的结果为,   第一行 s1 是空的  但后面对应的 S2 有一个值为 1721  咋样不显示这一条记录呢?
      为什么有这样一条空的记录产生呢?
      

  5.   


    select s1,count(*)
    from a
    group by s1;
    having count(*) >15 空?是不是你这个字段里面有个NULL 的数据;
      

  6.   

    你的表中有 S1为空的记录
    select s1,count(*)
    from a
    group by s1
    having count(*)>=15;
      

  7.   

    建议楼主学习一下SQL的基础知识。《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 
      

  8.   

    SQL语句部分, 最多三天,或者12个小时你就可以看完了。