혹시 가능한 방법이 있을까 하여 질문드립니다.
데이터베이스에 파이프의 시작점과 끝점 좌표가 있습니다.
3차원 좌표이므로, 컬럼은 아래와 같습니다.
pipe_id, part_id, start_x, start_y, start_z, end_x, end_y, end_z
연결된 하나의 파이프는 여러조각(part)으로 이루어졌습니다.
각 Part는 시작점 좌표와 끝점 좌표를 가지고 있습니다.
연결된 두 part를 생각해보면, 하나의 파트의 끝점은 연결된 다른 파트의 시작점과 일치할것입니다.
아래는 샘플 데이터 입니다.
pipe_id, part_id, start_x, start_y, start_z, end_x, end_y, end_z
----------------------------------------------------------------
pipe_001, part_001, 20094.0766, 12552.357, 119.075, 20094.0766, 12530.1568, 119.075
pipe_001, part_002, 20094.9516, 12561.9812, 123.575, 20133.137, 12561.9812, 123.575
pipe_001, part_003, 20094.0766, 12553.157, 122.775, 20094.0766, 12553.157, 119.875
pipe_001, part_004, 20094.0766, 12561.1062, 123.575, 20094.0766, 12553.957, 123.575
pipe_001, part_005, 20094.9516, 12529.2818, 119.075, 20095.0676, 12529.2818, 119.075
pipe_001, part_006, 20097.3768, 12529.2818, 117.575, 20114.877, 12529.2818, 117.5749
pipe_001, part_007, 20095.7583, 12529.2818, 118.7889, 20096.6861, 12529.2818, 117.8611
pipe_001, part_008, 20094.9516, 12561.9812, 123.575, 20094.0766, 12561.1062, 123.575
pipe_001, part_009, 20094.0766, 12553.957, 123.575, 20094.0766, 12553.157, 122.775
pipe_001, part_010, 20133.137, 12561.9812, 123.575, 20133.587, 12561.8312, 123.575
pipe_001, part_011, 20094.0766, 12530.1568, 119.075, 20094.9516, 12529.2818, 119.075
pipe_001, part_012, 20095.0676, 12529.2818, 119.075, 20095.7583, 12529.2818, 118.7889
pipe_001, part_013, 20096.6861, 12529.2818, 117.8611, 20097.3768, 12529.2818, 117.575
pipe_001, part_014, 20094.0766, 12553.157, 119.875, 20094.0766, 12552.357, 119.075
이러한 기준을 가지고 Query를 가지고 연결된 순서대로 나열할수 있을까요?
도와주세요!
|