SQL SERVER问题紧急求助?

qinghua9 2007-11-30 03:18:02
本人的表有列content,mobile,theDate。分别是内空,手机号,日期。现在本人要做一个报表
查出一个月里面内容相同的手机号,以及日期。
用什么sql语句比较方便?
因为用group by 的话,就不能获得手机内容,而如果直接用DERIVEDTBL的话,数量太多统计起来好麻烦。求助
表名为sendRecord
...全文
65 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinghua9 2007-11-30
  • 打赏
  • 举报
回复
不好意思,我想的不是这种,是想得出
找出数据库中内容一样的手机号码,以及时间
还有数量

假如手机号为mobile,theDate,content表名为sendRecord
该如何写呢?请各位朋友帮忙
wzy_love_sly 2007-11-30
  • 打赏
  • 举报
回复
哦,也忘时间了
chengwenjian 2007-11-30
  • 打赏
  • 举报
回复

Select Mobile, Content, Year(theDate), Month(theDate), Nums = Count(*)
From 表
Group By Mobile, Content, Year(theDate), Month(theDate)
Having Count(*) > 1


dawugui 2007-11-30
  • 打赏
  • 举报
回复
或者用这个笨办法
select * from tb where cast(content as varchar) + ','+ convert(varchar(7),日期,120) in (select cast(content as varchar) + ','+ convert(varchar(7),日期,120) from tb group by cast(content as varchar) + ','+ convert(varchar(7),日期,120) having count(*) > 1)
wzy_love_sly 2007-11-30
  • 打赏
  • 举报
回复
select * from sendrecord where mobile in(select mobile from sendrecord group by mobile having count(*) > 1)
dawugui 2007-11-30
  • 打赏
  • 举报
回复
--上面错了还要考虑日期.
select * from tb where exists(select content,convert(varchar(7),日期,120) from tb group by content,convert(varchar(7),日期,120) having count(*) > 1)
dawugui 2007-11-30
  • 打赏
  • 举报
回复
select * from tb where content in (select content from tb group by content having count(*) > 1)

34,590

社区成员

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

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