google-bigquery - 如何在 BigQuery 中连接整数?
问题描述
我需要连接两个字符串,年份和季度,其结构如下:Year|Q
2007|1
2008|2
2005|4
我尝试了以下代码:
update `Project.MACRO.Table`
set YearQuarter = CAST(year as string) + '_' + CAST(quarter as string)
where quarter is not null
它不能仅作为 INT64 + INT64 工作;浮点64 + 浮点64;NUMERIC + NUMERIC 是支持的签名。我不相信我可以使用 group_concat 作为更新的一部分。有什么建议么?
解决方案
您可以使用 CONCAT() 函数如下
CONCAT(CAST(year as STRING),'_',CAST(quarter as STRING))
或者您可以使用 FORMAT() 如下
FORMAT('%i_%i', year, quarter)
推荐阅读
- c - 我不知道为什么我的链表指针不动
- c++ - 如何处理类及其属性的抽象和特化?
- neo4j - 如何在 neo4j 中复制节点树?
- python - 将 Facenet 模型 .pb 文件转换为 TFLITE 格式时出错
- c++ - 如何在 qml 中动态地将数据添加到模型中?
- c++ - 虚拟方法错误(0x0)地址
- excel - Excel formula to separate text between "\"
- date - Liferay 日期输入显示错误的日期
- html - HTML 表单 POST 的某些部分在 Arduino 应用程序中不可用
- sql - 如何在插入语句中使用存储过程返回值?