小编Phi*_* O.的帖子

如何阻止SQL连接两次处理一行

首先让我说我知道我的主题不完全正确,但我不知道该怎么说.

我告诉你:而不是试图解释我想要做什么.

下面是我的表中相关数据的片段(我使用CONVERT将日期/时间字段修剪为我们需要的值.所有日期都是"XX/XX/XXXX 00:00:00.000",所有时间都是"01/01/1900 XX:XX:XX.000"其中XX是真值,00是占位符).

CALLNBR     DATE       START      END
----------- ---------- ---------- ----------
0000182867  03/07/2012 10:55:00   12:20:00
0000182867  03/07/2012 12:20:00   13:00:00
0000182779  03/06/2012 14:29:00   15:03:00
0000182749  03/06/2012 15:15:00   15:30:00
0000182748  03/07/2012 10:40:00   12:30:00
0000182748  03/07/2012 12:30:00   13:20:00
0000182740  03/06/2012 11:00:00   11:30:00
0000182740  03/06/2012 11:30:00   12:00:00
0000182735  03/07/2012 09:10:00   10:00:00
0000182735  03/07/2012 10:00:00   10:40:00
0000182735  03/06/2012 14:40:00   15:10:00
0000182735  03/06/2012 15:10:00   15:30:00
0000182735  03/06/2012 15:30:00   16:45:00
Run Code Online (Sandbox Code Playgroud)

我需要将时间串在一起,其中一个记录结束时间是下一个的开始时间.我想得到一个类似的结果(由CALLNBR 182735过滤):

CallNbr     DATE       t1Start    t1end      t2Start    t2end      t3Start    t3end
----------- ---------- ---------- ---------- ---------- …
Run Code Online (Sandbox Code Playgroud)

sql join

6
推荐指数
1
解决办法
182
查看次数

标签 统计

join ×1

sql ×1