sql语句大求助啊,高分相送!!!

sjmblue 2003-12-12 11:46:29
一堆记录里面,就以电话记录为例吧,现在想查询电话记录中只出现1次的电话号码数目,还有出现了2次的电话号码数目,然后出现3次的,大于3次的数目,哪位高手用过,请教!!!
...全文
18 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
donghb8 2003-12-12
  • 打赏
  • 举报
回复
经验
dlpseeyou 2003-12-12
  • 打赏
  • 举报
回复
还得加上电话号码
txlicenhe 2003-12-12
  • 打赏
  • 举报
回复
建议先建一个视图:
create view viewName
As
select 电话号码,count(*) as 次数 from 表
group by 电话号码

go

然后

select * from viewName where 次数=1
select * from viewName where 次数=2
select * from viewName where 次数=3
select * from viewName where 次数>3


sjmblue 2003-12-12
  • 打赏
  • 举报
回复
是我理解错了,多谢诸位,多谢,我刚才试了一下 马可 的,基本可以了
victorycyz 2003-12-12
  • 打赏
  • 举报
回复
select count(*) as 次数,电话号码 from table group by 电话号码 order by count(*)
dlpseeyou 2003-12-12
  • 打赏
  • 举报
回复
是不是这样的吧
select 一次=sum(1) from 表
group by 电话号码
having count(*) = 1

select 二次=sum(1) from 表
group by 电话号码
having count(*) = 2

select 三次=sum(1) from 表
group by 电话号码
having count(*) = 3


select 大于三次=sum(1) from 表
group by 电话号码
having count(*) >3
zjcxc 元老 2003-12-12
  • 打赏
  • 举报
回复
--出现1次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)=1


--出现2次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)=2

--出现>3次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)>3
zjcxc 元老 2003-12-12
  • 打赏
  • 举报
回复
楼上的已经可以了.
sjmblue 2003-12-12
  • 打赏
  • 举报
回复
多谢 马可!

不过,电话号码非常的多,我是想统计所有出现了1次2次3次的电话记录数,而不是某一个特定号码的出现数目?是不是需要做一个子表?经验不多,求教!
txlicenhe 2003-12-12
  • 打赏
  • 举报
回复
select 电话号码 from 表
group by 电话号码
having count(*) = 1

select 电话号码 from 表
group by 电话号码
having count(*) = 2

select 电话号码 from 表
group by 电话号码
having count(*) = 3


select 电话号码 from 表
group by 电话号码
having count(*) >3
zjcxc 元老 2003-12-12
  • 打赏
  • 举报
回复
楼主不是要显示出所有的记录&字段吗? 应该是这个才能对吧?

--出现1次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)=1


--出现2次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)=2

--出现>3次的记录
select * from 表 a where (select count(*) from 表 where 电话号码=a.电话号码)>3
ghosthjt 2003-12-12
  • 打赏
  • 举报
回复
马可的可以了

34,594

社区成员

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

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