gpt4 book ai didi

sql - 无论如何通过配置单元(HQL)将行值转换为列键?

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:55 25 4
gpt4 key购买 nike

我有一个大数据库,有些值的格式是复杂的。例如,'sat' 列键的格式如下:

id       sat
5 'a:100, b:200'
6 'b:300, c:150'
7 'some_other_unknown_key:900'

我想将表格转换成如下格式,并做一些额外的统计。

id        a       b        c  some_other_unknown_key
5 100 200 null null
6 null 300 150 null
7 null null null 900

有没有不用HQL创建新表的方法呢?

最佳答案

使用 REGXP_EXTRACT

select id, regexp_extract(foo,'a:([0-9]+)',1) as a,
regexp_extract(foo,'b:([0-9]+)',1) as b,
regexp_extract(foo,'c:([0-9]+)',1) as c from t;

关于sql - 无论如何通过配置单元(HQL)将行值转换为列键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55757244/

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