我是一名數字營銷經理,並試圖將我的廣告系列細分爲分片分析。我的廣告系列按以下方式列在一列中。「split_part」將一個列構造成一個表?
FR-SRC-PLATFORM | MISC {bw}
FR-SRC-M2M sim | Sim {bw}
ES-SRC-IOT | Connectivity {e}
我想分開每一個基於 - 然後|然後在{。
結果是
Cola | Colb | Colc | Col d | Col e
fr | SRC | Platform| Misc | {bw}
我發現下面的公式,工作,但只有一個問題... ...
SELECT split_part(your_col,'-',1) cola,
split_part(your_col,'-',2) colb,
split_part(split_part(your_col,'-',2),' | ',1) colc,
split_part(split_part(your_col,' | ',2),' {',1) cold,
split_part(split_part(your_col,'{',2),'}',1) cole
/* or
split_part(your_col,'{',2) cole
*/
FROM your_table
它有時會發生,我的活動都會有不同的結構(更多關鍵字),導致更多的條件被|分隔符號。作爲例子; ES-SRC-IOT |連接性| SIM |美國{e}。理論上我會保留第一個|之間的所有內容和第一個{在同一列內。
有沒有挽回這個公式的方法,或者我應該從頭開始尋找什麼東西?
謝謝您的高級。
謝謝
您是否能夠重新設計的表,所以你不會在串聯列中的值,而是存儲在列中的數據的各個部分和行?因爲這是真正的解決方案。 –
我無法做到這一點,因爲它從來沒有連接在一起。我以前用SQL看過這個,所以我知道這是可能的。 –