【问题标题】:How to add calculated column in bigquery data table?如何在 bigquery 数据表中添加计算列?
【发布时间】:2021-06-04 02:05:58
【问题描述】:
我正在使用以下代码:
ALTER TABLE `trim-opus-308402.Covid_Dataset_SQL_Practice_24May21.Percentage vaccine`
ADD COLUMN Vaccine_Coverage numeric AS ((Rolling_vaccination / population)*100)
我收到错误消息:
ALTER TABLE ADD COLUMN 尚不支持生成的列
[2:12]
【问题讨论】:
标签:
sql
google-bigquery
calculated-columns
【解决方案1】:
您可以使用此语法向架构中添加一个空列,但我认为您不能在相同的操作中填充它。您可以考虑采用两步方法:
ALTER TABLE `trim-opus-308402.Covid_Dataset_SQL_Practice_24May21.Percentage vaccine`
ADD COLUMN Vaccine_Coverage NUMERIC;
UPDATE `trim-opus-308402.Covid_Dataset_SQL_Practice_24May21.Percentage vaccine`
SET Vaccine_Coverage = (Rolling_vaccination / population)*100
WHERE TRUE;