我有一个包含多个列的表,其中有一个名为类别的列。列中的每个条目都由多个单词组成。每一行都有不同的字数。如何用一个列创建另一个表,其中每个条目将是来自上一个表的类别列中的一个单词?
我所拥有的表格和我想要针对的列:
我想要另一张有一栏的桌子:
编辑:对于未来的任何人来说,我需要一个永久的桌子。请查看评论以获得完整的答案。
发布于 2019-05-29 09:20:28
好的,在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)
希望它对你有用。
https://stackoverflow.com/questions/56356983
复制相似问题