我的问题是这样的!现在有一张表 名称为 kcountinfo 字段有 id 惟一,vid(版本号),number(计数器),phone(手机号)!可能存在的形式如下:
id   vid    number   phone
1   1.0.0     23      13566662213
2   1.2.1    130     13765879856
3   1.3.2    587     13358768956 
4   1.0.0    56      13986532151
5   1.3.2    28      13958462158
6   1.2.1    66      13587612856
7   1.0.0    664     13865752158
等等,现在是给我两个数字也就是含义是:使用某一版本的最小值minN和使用某一版本的最大值maxN
现在要在这正表中查询出结果,且结果只返回vid(且不重复,满足条件),也就是根据vid分组,然后根据分组sum(number) 再把这个值和minN 及maxN作比较!
 求前辈赐教!小弟不胜感激!在线等!

解决方案 »

  1.   

    例如!minN=100 maxN=600
    各版本的统计是:1.0.0 743
                 1.2.1  196
                 1.3.2  615 
          则只有1.2.1在100 和600之间 及这是返回结果应该为:1.2.1
      

  2.   

    不太清楚是不是理解你的意思
    select vid from 
    (
    select vid,sum(number) as number from kcountinfo group by vid
    ) as tb where number >=minN and number <=maxN
      

  3.   

    minN=100 maxN=600
    从什么地方得出?
      

  4.   

    这是我的后台处理!至于这两个值是从前台界面传过来的!并且能够获得到!所以问题是我如何把它用到的sql语句中啊!!
      

  5.   

    select vid
     from kcountinfo(select vid,sum(number) as number from kcountinfo group by vid) as tb 
     where number >=10 
           and number <=100
    你的是这个意思么?但是不能运行啊!提示在第二行有语法错误啊??
      

  6.   

    SELECT VID,SUM(NUMBER) FROM TTL 
     GROUP BY VID
    HAVING SUM(NUMBER) BETWEEN 100 AND 600BETWEET AND 中的参数可以传递进去
      

  7.   

    谢谢各位大哥了!SELECT VID FROM kcountinfo GROUP BY VID HAVING SUM(NUMBER) BETWEEN 10 AND 600  和3楼的select vid
     from (select vid,sum(number) as number from kcountinfo group by vid) as tb where number >='0 'and number <='100' 都可以!非常感激啊!