BigQuery 在“pivot”ing 时中断 - 无效的字段名称

BigQuery breaks on `pivot`ing - Invalid field name

我正在尝试执行如下查询:

select *
from (
    select agent, text, expect
    from `my.table.runs`
)
pivot (
    min(expect) as expect,
    min(agent) as agent
    for agent in ("august-mr")
)   

但收到错误

Invalid field name "expect_august-mr".

如果我使用带有下划线的代理名称,如 august_mr,它可以正常工作。 所以我数据中的打破了查询。

有解决办法吗?

您可以为此类字段添加别名

select *
from (
    select agent, text, expect
    from `my.table.runs`
)
pivot (
    min(expect) as expect,
    min(agent) as agent
    for agent in ("august-mr" as august_mr)
)