我在尝试运行查询时遇到此错误:
算子CASE没有匹配的签名;所有 THEN/ELSE 参数必须可强制转换为通用类型但已找到:BOOL、STRING;实际参数类型 (WHEN THEN) ELSE: (BOOL BOOL) STRING at [3:2]
**查询**
SELECT
customer_id,
CASE
WHEN name = 'Devadas Sloan' THEN name = 'Devdas Sloan'
ELSE name
END AS new_name
FROM `valid-cell-380712.customer_table_gda.customer_table`
你正试图在
CASE
语句中进行赋值,而你所需要的只是生成一个 if 和 else 值。使用这个版本:
SELECT
customer_id,
CASE WHEN name = 'Devadas Sloan' THEN name ELSE name END AS new_name
FROM valid-cell-380712.customer_table_gda.customer_table;