码迷,mamicode.com
首页 > 数据库 > 详细

数据库自连接查询的一个例子

时间:2014-08-10 15:29:00      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:blog   strong   数据   div   时间   log   数据库   sql   

求其中同一个号码的两次通话之间间隔大于10秒的通话记录ID

例如:6,7,8,9,10条记录均符合

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

 

答案:

 

SELECT DISTINCT a.* 

FROM dbo.hc a left join dbo.hc b

    ON a.主叫号码=b.主叫号码

WHERE a.id<>b.id 

    AND (DATEDIFF(second,a.通话起始时间,b.通话结束时间)>10 

    AND DATEDIFF(second,b.通话起始时间,a.通话结束时间)>10)

  

 

数据库自连接查询的一个例子,布布扣,bubuko.com

数据库自连接查询的一个例子

标签:blog   strong   数据   div   时间   log   数据库   sql   

原文地址:http://www.cnblogs.com/haore147/p/3902771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!