雪花中的函数横向扁平化

问题描述

我需要用横向展平来解开 JSON。但我想有 2 个值 - 一个用于俱乐部,一个用于免费送货,对于俱乐部我很好,但我也无法获得免费送货 这是我的代码

select  LPAD(PURCHASE_ID,10,'0')as PURCHASE_ID,DELIVERY_ID,PARTNER_ID,HAS_LABEL_FDEL,f3.value:commonLabels[0]::varchar as CLUB --,ORDER_ID as ue
from (select distinct PURCHASE_ID,PARSE_JSON(PR_TRANSPORT) as PR_TRANSPORT from "DWHM_MALLGROUP"."SRC_ORACLEIWP"."PURCHASE_ANALYSIS_RULES" 
   ) as PAR,lateral flatten(input => PAR.PR_TRANSPORT) f3
where PR_TRANSPORT is not null 
and f3.value:type='CLUB' ---????or f3.value:type='FREE_DELIVERY'

这里是解析 JSON 看起来像这样免费交付,我想要:

[{"ruleId":244419,"type":"FREE_DELIVERY"},{"ruleId":9942304,"type":"FREE_DELIVERY"}] 这是它查找 club 的方式: [{"commonLabels":["CZ_B2B_CLUB"],"ruleId":20228738,"type":"CLUB"}]

CLUBS 一栏,Free delivery 一栏

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)