데이터베이스 Vertica에서 SQL 테이블을 조작하려고합니다.SQL : 시작 및 끝 XY로 SQL 테이블 변경
테이블의 각 행에는 시작 및 끝 XY 좌표 (하위 경로를 그립니다)가 있습니다. 지도에 그려 질 때 각 하위 경로가 함께 결합되어 고유 한 경로 이름으로 표시됩니다. 이것이 EndX, End Y가 각 경로의 StartX, StartY와 같은 이유입니다.
매핑 소프트웨어는 X & Y 열만 읽을 수 있으므로이 두 열로 압축해야합니다.
세부 사항을 설명하기 위해 (필자가 충분히 설명하지 못했을 것으로 생각함), 표가 어떻게 생겼는지, 그리고 어떻게되어야하는지에 대한 아래의 샘플 그림이 있습니다.
은 샘플 SQL 문을 수행 할 도울 수있는 사람은 아래 더 나은 원시 데이터를 제공. 미리 감사드립니다.원본 표
RouteName,Sequence,StartX,StartY,EndX,EndY
road a,1,1.2323,23.1231,1.3242,23.54354
road a,2,1.3242,23.5435,1.3342,24.23533
road b,1,1.4312,25.3432,1.4454,25.2322
road b,2,1.4454,25.2322,1.4634,25.3424
road b,3,1.4634,25.3424,1.5213,26.2132
최종 표
RouteName,Sequence,X,Y road a,1,1.2323,23.1231 road a,2,1.3242,23.5435 road a,3,1.3342,24.23533 road b,1,1.4312,25.3432 road b,2,1.4454,25.2322 road b,3,1.4634,25.3424 road b,4,1.5213,26.2132
UPDATE
: 최종 출력 ~ 각 행은 XY 의해 정의 극적 장면에서 라우팅 경로를 그리기 위해 사용되며 라인은 시퀀스 번호를 따릅니다.
시퀀스 번호가 아닌 경우 x와 y 좌표의 시작과 끝 사이에 'UNION'을 사용할 수 있습니다. –
실제로 달성하고자하는 것은 무엇입니까? – Pirate
@TimBiegeleisen AI PK를 가정하면 시퀀스 순서로 PK의 오름차순을 사용할 수 있습니까? – Takarii