导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

怎么分组之后再统计数量?急....在线等!

anbywang 2003-12-24 03:47:53
有个表Tab1,有字段mobile,calltime,sumfee等,同一个mobile在一个月内有N次通话记录,也就是说有N个sunfen的值,现在要统计在一个月内有多少用户(mobile)的总花费>500元.我的SQL语句是这么写的.
select mobile,count(*)as count,sum(Sumfee)as total from Tab1
where calltime between '2003-11-1' and '2003-12-1'
group by mobile
having sum(Sumfee)>500
得到结果如下:
13156153666 471 865.2400
13156162222 508 720.3200
13156166999 686 644.7100
.........

我现在只想得到多少用户满足这个条件,不要明细.语句要怎么写,小弟愚昧.心里很急,不知道该怎么写!请指教...

...全文
49 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ghosthjt 2003-12-25
select count(*) 数目
from
(
select mobile,count(*)as count,sum(Sumfee)as total from Tab1
where calltime between '2003-11-1' and '2003-12-1'
group by mobile
having sum(Sumfee)>500
) a
回复
qiaolin53 2003-12-24
gmlxf(烛光) 的少了个空隔,应该如下:
select count(*) 数目
from
(
select mobile,count(*) as count,sum(Sumfee) as total from Tab1
where calltime between '2003-11-1' and '2003-12-1'
group by mobile
having sum(Sumfee)>500
) a

回复
anbywang 2003-12-24
搞定了,谢谢!
回复
anbywang 2003-12-24
可以写出来吗?我这里怎么不可以呢?谢谢了
回复
j9988 2003-12-24
gmlxf(烛光)的,可以的!

你际实查询中类似count(*) as [count] 另生成的都要用AS有列名,就行了
回复
anbywang 2003-12-24
to gmlxf(烛光)
不能运行啊!提示"没有为第 1 列(属于 'a')指定列。"
什么意思啊?
我头脑昏了:(
回复
gmlxf 2003-12-24
select count(*) 数目
from
(
select mobile,count(*)as count,sum(Sumfee)as total from Tab1
where calltime between '2003-11-1' and '2003-12-1'
group by mobile
having sum(Sumfee)>500
) a
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告