如何解决雪花中的函数横向扁平化
我需要用横向展平来解开 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 举报,一经查实,本站将立刻删除。