我在bigquery中有一个原始表,我想根据给定的值添加一个“条件” /“计算”列,例如:
CASE
WHEN `columnA`="valueX" THEN `columnB`
ELSE NULL
AS `valueX`
问题是我不能只说SELECT *, CASE...
,因为那以后我必须对所有列都做GROUP BY
。
有没有简单的方法可以创建像这样的“计算”列?也许使用一些UDF并查看“技巧”?
答案 0 :(得分:2)
SELECT *,
CASE
WHEN columnA='valueX' THEN columnB
ELSE NULL
END AS valueX
FROM