2017-03-12 14 views
0

私は指向性のあるノードを持つグラフ関連のデータを扱っています。これが最初の模擬データです。SQL:2つの一方向列を2つの単方向列にスワップ

enter image description here

しかし、私は、単方向パスとしてそれを分析しようとしています。これは、私がどうにかしてnode1の行のいくつかをnode2と交換する必要があることを意味します。以下のように。

enter image description here

誰もがこのためのSQLクエリを作成する方法を知っていますか?ありがとう!

偽の初期データをコンマで区切っています。

id,node1,node2,count 
1,A,B,10 
2,B,A,20 
3,C,B,30 
4,C,A,30 
5,A,C,20 
6,B,C,10 
+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-onをお読みください-s-when-asking-a-question/285557と受け入れられた答え –

答えて

1

明らかに小さい値をnode1にします。これはleast()greatest()機能を使用して行うことができます。

select id, 
     least(node1, node2) as node1, 
     greatest(node1, node2) as node2, 
     "count" 
from the_table; 
+0

素晴らしい感謝! – Jake

関連する問題