[英]Syntax error: Expected end of input but got identifier in BigQuery
SELECT
ride_id,
rideable_type,
started_at,
ended_at,
start_station_name,
start_station_id,
end_station_name,
end_station_id,
start_lat,
start_lng,
end_lat,
end_lng,
member_casual,
ride_length,
ride_date,
ride_month,
ride_year,
start_time,
end_time,
CAST(day_of_week AS STRING) AS day_of_week,
quarter
FROM
`my-data-project12345-368309.cyclistic_jamesbimler.2022_Q1`
UPDATE
`my-data-project12345-368309.cyclistic_jamesbimler.2022_Q1`
SET
day_of_week =
CASE
WHEN day_of_week = '1' THEN 'Sunday'
WHEN day_of_week = '2' THEN 'Monday'
WHEN day_of_week = '3' THEN 'Tuesday'
WHEN day_of_week = '4' THEN 'Wednesday'
WHEN day_of_week = '5' THEN 'Thursday'
WHEN day_of_week = '6' THEN 'Friday'
WHEN day_of_week = '7' THEN 'Saturday'
END
WHERE
day_of_week IN ('1','2','3','4','5','6','7')
我正在尝试将 day_of_week 列从 int 更改为字符串以表示星期几,但我一直收到错误语法错误:输入的预期结束但得到标识符
我曾尝试移动代码并删除一些没有运气的东西。
试试这段代码。 缺少分号的语法错误,已添加。
SELECT
ride_id,
rideable_type,
started_at,
ended_at,
start_station_name,
start_station_id,
end_station_name,
end_station_id,
start_lat,
start_lng,
end_lat,
end_lng,
member_casual,
ride_length,
ride_date,
ride_month,
ride_year,
start_time,
end_time,
CAST(day_of_week AS STRING) AS day_of_week,
quarter
FROM
`my-data-project12345-368309.cyclistic_jamesbimler.2022_Q1`;
UPDATE
`my-data-project12345-368309.cyclistic_jamesbimler.2022_Q1`
SET
day_of_week =
CASE
WHEN day_of_week = '1' THEN 'Sunday'
WHEN day_of_week = '2' THEN 'Monday'
WHEN day_of_week = '3' THEN 'Tuesday'
WHEN day_of_week = '4' THEN 'Wednesday'
WHEN day_of_week = '5' THEN 'Thursday'
WHEN day_of_week = '6' THEN 'Friday'
WHEN day_of_week = '7' THEN 'Saturday'
END
WHERE
day_of_week IN ('1','2','3','4','5','6','7');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.