【发布时间】:2016-01-27 14:28:51
【问题描述】:
我想创建一个包含记录类型列和非记录类型列的新表。 该表将由查询填充。
这是查询:
select country, Count(*) CNT_Events,item,currency,sum(amount) as SUM_amount, count(transactionID) as CNT_transactionID
from
(select "US" country, "USD" currency, "book" item, 20 amount, 1 transactionID),
(select "Spain" Country,"EUR" currency, "book" item, 10 amount, 2 transactionID),
(select "US" Country,"USD" currency, "cup" item, 5 amount, 3 transactionID),
(select "Spain" Country,"EUR" currency, "notebook" item, 15 amount, 4 transactionID),
(select "Spain" Country,"EUR" currency, "notebook" item, 13 amount, 5 transactionID),
(select "US" Country, "null" currency, "null" item, null amount, null transactionID)
GROUP BY country, item, currency
架构:
[
{'name': 'country', 'type': 'STRING'},
{'name': 'CNT_Events', 'type': 'INTEGER'},
{'name': 'Purchases', 'type': 'RECORD',
'mode': 'REPEATED',
'fields': [
{'name': 'item', 'type': 'STRING'},
{'name': 'currency', 'type': 'STRING'},
{'name': 'SUM_amount', 'type': 'integer'},
{'name': 'CNT_transactionID', 'type': 'integer'}
]
},
]
结果:
Country CNT_Events Purchases.item Purchases.currency Purchases.SUM_amount Purchases.CNT_transactionID
US 3 cup USD 5 1 book USD 20 1
Spain 3 book EUR 10 1 notebook EUR 28 2
我该怎么做? 谢谢!
【问题讨论】:
标签: google-bigquery