我的问题是这样的!现在有一张表 名称为 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作比较!
求前辈赐教!小弟不胜感激!在线等!
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.0.0 743
1.2.1 196
1.3.2 615
则只有1.2.1在100 和600之间 及这是返回结果应该为:1.2.1
select vid from
(
select vid,sum(number) as number from kcountinfo group by vid
) as tb where number >=minN and number <=maxN
从什么地方得出?
from kcountinfo(select vid,sum(number) as number from kcountinfo group by vid) as tb
where number >=10
and number <=100
你的是这个意思么?但是不能运行啊!提示在第二行有语法错误啊??
GROUP BY VID
HAVING SUM(NUMBER) BETWEEN 100 AND 600BETWEET AND 中的参数可以传递进去
from (select vid,sum(number) as number from kcountinfo group by vid) as tb where number >='0 'and number <='100' 都可以!非常感激啊!