小编Nei*_*ndi的帖子

Redshift将单个动态列拆分为新表中的多行

有一个像这样的表:

       uid               |            segmentids
-------------------------+----------------------------------------
 f9b6d54b-c646-4bbb-b0ec | 4454918|4455158|4455638|4455878|4455998
 asd7a0s9-c646-asd7-b0ec | 1265899|1265923|1265935|1266826|1266596
 gd3355ff-cjr8-assa-fke0 | 2237557|2237581|2237593
 laksnfo3-kgi5-fke0-b0ec | 4454918|4455158|4455638|4455878
Run Code Online (Sandbox Code Playgroud)

如何使用以下命令创建新表:

      uid               |         segmentids
-------------------------+---------------------------
 f9b6d54b-c646-4bbb-b0ec |           4454918
 f9b6d54b-c646-4bbb-b0ec |           1265899
 f9b6d54b-c646-4bbb-b0ec |           2237557
 f9b6d54b-c646-4bbb-b0ec |           4454918
 f9b6d54b-c646-4bbb-b0ec |           4454918
 asd7a0s9-c646-asd7-b0ec |           1265899
 asd7a0s9-c646-asd7-b0ec |           1265923
 asd7a0s9-c646-asd7-b0ec |           1265935 
 asd7a0s9-c646-asd7-b0ec |           1266826
 asd7a0s9-c646-asd7-b0ec |           1266596
Run Code Online (Sandbox Code Playgroud)

细分的数量是动态的,可以随每条记录而变化.我尝试使用带分隔符的Split函数,但它需要string中的索引,这里是动态的.

有什么建议?

sql amazon-redshift

0
推荐指数
1
解决办法
2172
查看次数

标签 统计

amazon-redshift ×1

sql ×1