左连接不同的行,其中只有一个值是不同的

时间:2011-11-07 02:34:50

标签: sql database sql-server-2008 stored-procedures

之前我问过这个问题,但问题没有得到很好的解决。对不起,我会再次尝试更多细节:

我有客户端和运营商之间的通信表,其中包含phone,id(1 = client,2 = operater)日期,请求,响应......以及其他一些(非重要)行。

看起来像这样:

PhoneNumber     Date       Request    Response             ID
0123456          1.1.2011  some_txt    some_other_txt    1
.
.
.
.

依旧......

我需要得到这个:

PhoneNumber Request Date Response Date

其中最后两行来自客户端,其中两行是运算符。

所以,我需要这样做,所以我有第一个运算符消息,请求一些数字(按日期)和一行响应(响应是该日期之后来自客户端的第一条消息)。

我的目的是通过将数字连接到自己的数字来获得它,但是如果在所需条件中没有响应,那么最后两行将是NULL(我想要的),但我无法弄清楚如何加入第一个值按日期显示每个电话号码,并在该日期之后从“右”表开始第一​​次回复。

我尝试选择只有PhoneNumber不同的不同行,但这并不是那么成功。如果我以某种方式设法做到这一点,如何将其与用户消息的第一行连接...

当然,即使我管理这个,也许这不是最好的方式。

所以,欢迎任何想法。

感谢。

0 个答案:

没有答案