[英]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.