我有一个包含多个列的表,该表具有一个名为category的列。列中的每个条目都由多个单词组成。每行有不同数量的单词。如何创建具有一个列的另一个表,其中每个条目都是上一个表的Categories列中的一个单词?
我要定位的表和列:
我想要另一个有一个列的表:
编辑:对于将来的任何人,我都需要一个永久表。查看评论以获取完整答案。
答案 0 :(得分:0)
好的,很容易在PG中实现,只需使用string_to_array
和unnest
函数,如下所示:
select
unnest(string_to_array(categories,',')) as word
into my_new_table
from
table
以下示例:
select unnest(string_to_array('Specialty Food, Restaurants, Dim Sum, Imported Food, Food, Chinese, Ethnic Food',','));
unnest
----------------
Specialty Food
Restaurants
Dim Sum
Imported Food
Food
Chinese
Ethnic Food
(7 rows)
希望它对您有用。