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

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
.........

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

...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧