【发布时间】:2015-03-04 17:01:56
【问题描述】:
我想按进行通信的顺序对具有 3 列(时间、来源、收件人)的表进行排序。如果源和接收者一起交谈,那么它会按时间列出它们。目标是查看按时间排序的相似人之间发生的通信。示例如下:
time|source|recipient
1 paul amy
2 amy paul
3 amy paul
5 paul jane
8 amy paul
9 jane paul
10 paul amy
11 paul jane
最终结果会是这样的
1 paul amy
2 amy paul
3 amy paul
8 amy paul
10 paul amy
5 paul jane
9 jane paul
11 paul jane
【问题讨论】:
-
您的示例没有时间字段。你的规则很模糊——你能不能更具体一些,并说明为什么特定的列排在其他列之前。
-
我认为 OP 想要拓扑排序?
标签: sql postgresql sorting sql-order-by