我正在嘗試從列中拆分資料,但資料有時會重復。
資料將如下所示:
TableA
Id ColumnData
1 Data1,Data2,Data1,Data2,Data3
我想洗掉 ColumnData 中的重復項并將該資料轉換為一行
最終結果將是這樣的:
ID ColumnData
1 Data1
1 Data2
1 Data3
這有可能做到這一點嗎?
謝謝
uj5u.com熱心網友回復:
以多種方式將分隔的列資料轉換為行。
-- PotgreSQL
SELECT DISTINCT
Id,
regexp_split_to_table(ColumnData, E',') AS ColumnData
FROM TableA
或者
SELECT DISTINCT id, unnest(string_to_array(ColumnData, ',')) ColumnData
FROM TableA
請從網址https://dbfiddle.uk/?rdbms=postgres_13&fiddle=80674eeef04888537271340c42d68c85查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331677.html
標籤:PostgreSQL
