gpt4 book ai didi

sql - 如何将映射转换为配置单元中的列?

转载 作者:行者123 更新时间:2023-12-01 05:48:28 25 4
gpt4 key购买 nike

假设我们有

columnsA        columnsB
1 {'A':22,'B':11}
2 {'A':13,'C':24}

如何将其转换为
columnsA   A   B   C
1 22 11 NA
2 13 NA 24

最佳答案

使用 Map[key] operator

select m['A'] A,  
m['B'] B,
m['C'] C
from (select str_to_map("A:22,B:11") m) s;

返回:
A       B       C
22 11 NULL

如果您需要 'NA' 而不是 NULL,请使用 NVL() 函数:
NVL(m['A'],'NA') as A

关于sql - 如何将映射转换为配置单元中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410986/

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