【发布时间】:2014-12-06 09:47:50
【问题描述】:
这是一个要求,希望你能帮助我。
要求:
我需要获取发送者和接收者之间的最后一次对话,反之亦然。
详细来说,我在表格中有以下数据。
sen | rec | day | msg
-----+-----+----------------------------+-------
A | B | 2014-12-05 11:51:38.213723 | HI
B | A | 2014-12-05 11:51:54.486329 | HELLO
A | B | 2014-12-05 11:52:10.289694 | HwRU
B | A | 2014-12-05 11:52:21.613091 | FINE
A | C | 2014-12-05 11:52:32.608677 | HI
C | A | 2014-12-05 11:53:00.695742 | HELLO
C | D | 2014-12-05 11:53:10.058141 | HELLO
E | D | 2014-12-05 11:53:17.473893 | HELLO
D | E | 2014-12-05 11:53:53.675839 | HI
注意:对话不分发送者和接收者。
所以,A 到 B 之间的最后一次对话是
B | A | 2014-12-05 11:52:21.613091 | FINE
A 和 C 之间的最后一次对话是
C | A | 2014-12-05 11:53:00.695742 | HELLO
这样,无论发送者和接收者,我都需要两个人之间的最后一次对话。
请帮帮我。
【问题讨论】:
标签: sql postgresql oracle10g greatest-n-per-group