BigQuery / Shopify - 获取订单号 #
BigQuery / Shopify - get tracking numbers with order #
我有一个从 Shopify 导出的 BigQuery 数据集我已经将我的数据集缩小到特定日期范围内的订单,其中包含订单号和一组履行对象。我现在需要取回跟踪号和订单号列表。
示例数据
[
{
"order_number": "5545",
"fulfillments": [
{
"tracking_url": null,
"id": "617029074993",
"tracking_company": "ups",
"tracking_number": "Z1234567890"
},
{
"tracking_url": null,
"id": "617029075334",
"tracking_company": "ups",
"tracking_number": "Z1234988901"
},
{
"tracking_url": null,
"id": "617029036534",
"tracking_company": "ups",
"tracking_number": "Z1234987801"
}
],
"_sdc_batched_at": "2018-11-10 02:46:24.270 UTC",
"_sdc_sequence": "1541817507934"
},
{
"order_number": "2214",
"fulfillments": [
{
"tracking_url": null,
"id": "617029223993",
"tracking_company": "ups",
"tracking_number": "Z1234456890"
},
{
"tracking_url": null,
"id": "617024455334",
"tracking_company": "ups",
"tracking_number": "Z1234780901"
}
],
"_sdc_batched_at": "2018-11-10 02:46:21.270 UTC",
"_sdc_sequence": "1541817545934"
}
]
预期结果
每一行都是一个订单号和跟踪号组合
[
{
"order_number": "5545",
"tracking_number": "Z1234567890"
},
{
"order_number": "5545",
"tracking_number": "Z1234988901"
},
{
"order_number": "5545",
"tracking_number": "Z1234987801"
},
{
"order_number": "2214",
"tracking_number": "Z1234456890"
},
{
"order_number": "2214",
"tracking_number": "Z1234780901"
}
]
以下适用于 BigQuery 标准 SQL
#standardSQL
SELECT order_number, fulfillment.tracking_number
FROM `project.dataset.table`,
UNNEST(fulfillments) fulfillment
我有一个从 Shopify 导出的 BigQuery 数据集我已经将我的数据集缩小到特定日期范围内的订单,其中包含订单号和一组履行对象。我现在需要取回跟踪号和订单号列表。
示例数据
[
{
"order_number": "5545",
"fulfillments": [
{
"tracking_url": null,
"id": "617029074993",
"tracking_company": "ups",
"tracking_number": "Z1234567890"
},
{
"tracking_url": null,
"id": "617029075334",
"tracking_company": "ups",
"tracking_number": "Z1234988901"
},
{
"tracking_url": null,
"id": "617029036534",
"tracking_company": "ups",
"tracking_number": "Z1234987801"
}
],
"_sdc_batched_at": "2018-11-10 02:46:24.270 UTC",
"_sdc_sequence": "1541817507934"
},
{
"order_number": "2214",
"fulfillments": [
{
"tracking_url": null,
"id": "617029223993",
"tracking_company": "ups",
"tracking_number": "Z1234456890"
},
{
"tracking_url": null,
"id": "617024455334",
"tracking_company": "ups",
"tracking_number": "Z1234780901"
}
],
"_sdc_batched_at": "2018-11-10 02:46:21.270 UTC",
"_sdc_sequence": "1541817545934"
}
]
预期结果
每一行都是一个订单号和跟踪号组合
[
{
"order_number": "5545",
"tracking_number": "Z1234567890"
},
{
"order_number": "5545",
"tracking_number": "Z1234988901"
},
{
"order_number": "5545",
"tracking_number": "Z1234987801"
},
{
"order_number": "2214",
"tracking_number": "Z1234456890"
},
{
"order_number": "2214",
"tracking_number": "Z1234780901"
}
]
以下适用于 BigQuery 标准 SQL
#standardSQL
SELECT order_number, fulfillment.tracking_number
FROM `project.dataset.table`,
UNNEST(fulfillments) fulfillment