case 语句在 bigquery 沙箱中有效吗?

问题描述 投票:0回答:1

我在尝试运行查询时遇到此错误:

算子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` 
sql case
1个回答
0
投票

你正试图在

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;
© www.soinside.com 2019 - 2024. All rights reserved.