我有如下表DATAS。表名是過濾從臨時表從`regexp_split_to_table`重複記錄
類| ID | CATEGORY |
+----------------+--------------------------+
| 1 | Apple,Orance-........... |
| 2 | Apple,Grapes-........... |
| 3 | Juice,Apple,Cucumber-... |
我試着通過如下解析逗號分隔值作爲各行創建臨時表
| ID | split_categori
+-------------+-------------------
| 1 | Apple
| 2 | Orange
| 3 | Grapes
| 4 | Juice
| 5 | Cucumber
我使用下面的代碼來做到這一點。
SELECT CATEGORI.ID, regexp_split_to_table(CATEGORI.CATEGORY, E',') AS split_categori FROM CATEGORI;
CATEGORI
是表名。 ID
和CATEGORY
是列名
它可以成功地能夠得到的所有逗號分隔值作爲各行,但隨後不過濾重複的元素,所以我的新的臨時表split_categori
由重複的記錄行。
我怎樣才能夠過濾這些重複記錄?有沒有辦法使用查詢來做到這一點,或者我應該依賴於ResultSet嗎?
如果您有不同的ID相同categori,你要選擇哪一個ID?例如爲什麼你有1,蘋果而不是2,蘋果在預期的結果? –
我只想列出CATEGORY中所有逗號分隔的值作爲單個行,沒有任何重複值。 – Learner