path_id path_type start_id end_id dist time cost seq
7677 LB000159 LB000159017 LB000159018 487 1.5 5.72064 1
7677 LB000159 LB000159018 LB000159019 638 1.9 5.72064 2
7677 LB000159 LB000159019 LB000159020 427 1.3 5.72064 3
7677 TRN LB000164080 LB000159020 8.7 5.72064 4
7677 LB000164 LB000164080 LB000164081 451 1.7 5.72064 5
7677 LB000164 LB000164081 LB000164082 546 2.1 5.72064 6
7677 TRN LB000159001 LB000164082 2.1 5.72064 7
7677 LB000159 LB000159001 LB000159002 325 1 5.72064 8
다음과 같은 결과값이 있습니다.
이 결과값을
LB000159017+LB000159018+LB000159018+LB000159019+LB000159019+LB000159020
+TRN+LB000164080+LB000164081+LB000164081+LB000164082+TRN+LB000159001+LB000159002
이렇게 한줄로 표현하고 싶습니다.
seq 순서대로 start_id+end_id 를 계속 합치고, path_type 이 TRN 이 나오면 TRN 만 표현하고 start_id,end_id 는 넣지
않습니다. 그후에 계속 start_id,end_id 를 합치구요.
pl sql 문을 사용하지 않고 이 방법을 쿼리로 해결 할수 있을까요? |