2017-03-12 6 views
0

Ich habe mit einigen graphischen Daten zu tun, die direktionale To-from-Knoten haben. Dies sind die anfänglichen Scheindaten.SQL: Tausche zwei aus (gerichtete) Spalten in zwei unidirektionale Spalten

enter image description here

aber ich versuche, es als unidirektionalen Pfad zu analysieren. Das bedeutet, dass ich einige der Zeilen von Knoten1 mit Knoten2 tauschen muss, um eine Gruppe zu erstellen. Wie unten.

enter image description here

Wer weiß, wie eine SQL-Abfrage für diese schreiben? Vielen Dank!

Die Anfangsdaten werden in Komma abgegrenzt.

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

Bitte lesen http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on -so-wann-fragend-eine-Frage/285557 und die angenommene Antwort –

Antwort

1

Sie wollen offenbar der kleinere Wert knoten1 werden. Dies kann die least() und greatest() Funktionen erfolgen:

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

super danke! – Jake