【发布时间】:2021-03-15 18:23:42
【问题描述】:
我在 Snowflake 中有一个表,其中有一个类型为 varchar 的字段,但其中的数据结构为 json(不理想,我知道)。鉴于此字段中的以下示例数据,我如何在此字段的查询中返回“id”值和“tax_lines.price_set.amount”值?
例如
{
"self": [{
"id": "abcdefg",
"location": {
"address1": "11234 street name"
},
"tax_lines": [{
"price": 1.04,
"price_set": {
"presentment_money": {
"amount": "1.04",
"currency_code": "USD"
},
"shop_money": {
"amount": "1.04",
"currency_code": "USD"
}
},
"rate": 0.0575,
"title": "xx STATE TAX"
}, {
"price": 0.18,
"price_set": {
"presentment_money": {
"amount": "0.18",
"currency_code": "USD"
},
"shop_money": {
"amount": "0.18",
"currency_code": "USD"
}
},
"rate": 0.01,
"title": "XX COUNTY TAX"
}]
}]
}
非常感谢任何帮助!
【问题讨论】:
-
路径
tax_lines.price_set.amount不存在也无济于事。首先,您有一个包含两条税线的数组,因此您可能希望每条税线有一行,或者两个元素都在同一行中?这还不清楚。然后每个元素都包含两个以数量结尾的不同路径,所以也许你想要两者?请使用您需要的确切要求和确切结果更新您的问题。 -
@MatBailie 是的,每条税行一行,每行两个金额。
标签: sql json snowflake-cloud-data-platform variant