在bigquery中添加“计算字段”

时间:2018-07-24 12:06:55

标签: sql google-bigquery

我在bigquery中有一个原始表,我想根据给定的值添加一个“条件” /“计算”列,例如:

CASE
  WHEN `columnA`="valueX" THEN `columnB`
  ELSE NULL
AS `valueX`

问题是我不能只说SELECT *, CASE...,因为那以后我必须对所有列都做GROUP BY
有没有简单的方法可以创建像这样的“计算”列?也许使用一些UDF并查看“技巧”?

输入示例: enter image description here

输出示例:
enter image description here 提前谢谢,
淑淑

1 个答案:

答案 0 :(得分:2)

SELECT *, 
  CASE
    WHEN columnA='valueX' THEN columnB
    ELSE NULL
  END AS valueX
FROM