我有一个列为“periode”的配置单元表,列的类型是string。
列的值如下所示:
[{periode:20160118-20160205,nb:1},{periode:20161130-20161130,nb:1},{periode:20161130-20161221,nb:1}]
[{periode:20161212-20161217,nb:0}]
我想把这个专栏投进去 array<struct<periode:string, nb:int>>
. 最终的目标是有一个原始的周期。为此,我想使用横向视图与爆炸列周期。所以我想把它改成 array<struct<string, int>>
谢谢你的帮助。西迪
3条答案
按热度按时间mrwjdhj31#
使用拆分函数怎么样?你应该可以做一些像
我没有试过,但应该有用:)
编辑:如果在模式日期之后有一个列周期,那么上面的方法应该有效。。和列nb,但看起来这里不是这样。以下查询应该适合您(详细但有效)
hpxqektj2#
我知道这个问题是1yo,但我遇到了同样的问题,并通过使用
json_split
砖厂自定义项。对不起,意大利面密码。
这里还有一个类似的问题,使用json数组而不是json字符串。情况不一样,但对于任何面临这类任务的人来说,这在更大的背景下可能是有用的。
e5njpo683#
你不需要“铸造”任何东西,你只需要分解数组,然后解压结构。我在你的数据中添加了一个索引,以便更清楚地说明事情的结局。
数据:
查询:
输出:
你的问题有点不清楚想要的结果是什么,但是一旦你更新了它,我就会相应地修改查询。
编辑:
上面的解决方案是不正确的,我没有发现你的输入是错误的
STRING
.查询:
输出: