gpt4 book ai didi

sql - 根据逗号分隔的字符串列将一行拆分为多行

转载 作者:行者123 更新时间:2023-12-03 15:49:42 29 4
gpt4 key购买 nike

我有一个像下面这样的表,其中包含A(int)B(string)列:

A   B
1 a,b,c
2 d,e
3 f,g,h

我想创建如下输出:
A    B
1 a
1 b
1 c
2 d
2 e
3 f
3 g
3 h

如果有帮助,我将在Amazon Athena(基于presto)中进行此操作。我知道presto提供了将字符串拆分为数组的功能。从presto docs:

split(string, delimiter) → array
Splits string on delimiter and returns an array.



虽然不确定如何从这里继续。

最佳答案

unnest返回的数组上使用split

SELECT a,split_b 
FROM tbl
CROSS JOIN UNNEST(SPLIT(b,',')) AS t (split_b)

关于sql - 根据逗号分隔的字符串列将一行拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51063730/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com