求一查询语句

zhanghelpsgz 2007-04-10 03:56:46
ID 主叫号码 被叫号码通话起始时间 通话结束时间 通话时长
1 98290000 0215466546656 2007-02-01 09:49:53.000 2007-02-01 09:50:16.000 23
2 98290000 021546654666 2007-02-01 09:50:29.000 2007-02-01 09:50:41.000 12
3 98290000 021546654666 2007-02-01 09:50:58.000 2007-02-01 09:51:12.000 14
4 68290900 0755133329866 2007-02-01 10:04:31.000 2007-02-01 10:07:13.000 162
5 78290000 0755255708638 2007-02-01 10:48:26.000 2007-02-01 10:49:23.000 57
6 78290000 0755821119109 2007-02-01 10:49:39.000 2007-02-01 10:52:55.000 196
7 78290000 035730928370 2007-02-01 11:30:45.000 2007-02-01 11:31:58.000 73
8 78290000 0871138889904 2007-02-01 11:33:47.000 2007-02-01 11:35:00.000 73
9 68290000 035730928379 2007-02-01 11:52:20.000 2007-02-01 11:54:56.000 156
10 68290000 0298521811199 2007-02-01 12:44:45.000 2007-02-01 12:45:04.000 19

求其中同一个号码的连续两次通话之间间隔大于10分钟的通话记录
解答请详细一点
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dashi 2007-04-11
  • 打赏
  • 举报
回复
友情up
zhanghelpsgz 2007-04-10
  • 打赏
  • 举报
回复
select * from tb a
where datediff(minute,通话起始时间,(select top 1 通话起始时间 from tb b where a.主叫号码=b.主叫号码 and b.通话起始时间>a.通话起始时间 order by 通话起始时间))>=10
这个呢?
中国风 2007-04-10
  • 打赏
  • 举报
回复
改一下:
select * from ta as a
where (select count(1) from ta where 主叫号码=a.主叫号码 and datediff(mi,通话起始时间,通话结束时间)!<10)>1

select * from ta as a
where (select count(1) from ta where 主叫号码=a.主叫号码 and datediff(n,通话起始时间,通话结束时间)!<10)>1
中国风 2007-04-10
  • 打赏
  • 举报
回复

select * from ta as a
where (select count(1) from ta where 主叫号码=a.主叫号码 and datediff(m,通话起始时间,通话结束时间)!<10)>1
scroing 2007-04-10
  • 打赏
  • 举报
回复

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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