2017-03-12 1 views
0

방향을 시작하는 노드가있는 그래프 관련 데이터를 다루고 있습니다. 이것이 초기 모의 데이터입니다.SQL : 두 방향 (단방향) 열을 단방향 열 두 개로 바꿉니다.

enter image description here

그러나, 나는 단방향 경로로 분석하려합니다. 이것은 어떻게 든 그룹을 수행하기 위해 node1 행의 일부와 node2 행을 교체해야한다는 것을 의미합니다. 아래처럼.

enter image description here

사람이에 대한 SQL 쿼리를 작성하는 방법을 알고 있나요? 감사!

은 mock 초기 데이터를 쉼표로 구분합니다.

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을 읽어 보시기 바랍니다 -so-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