我試圖從數據庫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:最終輸出將被用於在的Tableau繪製〜每個路由通過XY定義的路由路徑,該行將按照序列號。
如果不是序列號,你可以在開始和結束的x和y座標之間做一個'UNION'。 –
你究竟想實現什麼? – Pirate
@TimBiegeleisen假設一個人工智能PK,依然可以使用PK的升序作爲序列順序嗎? – Takarii