在BigQuery中使用SQL持续遭遇语法错误求助
SQL语法错误修复:Syntax error: Expected end of input but got "("
你的错误根源是SQL函数名与括号之间不能有空格,BigQuery对函数调用的格式要求严格,CONCAT ( 和 COUNT (*) 里的空格会导致语法解析失败。
修正后的SQL语句:
SELECT usertype, CONCAT(start_station_name, " to ", end_station_name) AS route, COUNT(*) as num_trips, ROUND(AVG(CAST(tripduration AS int64)/60),2) AS duration FROM `bigquery-public-data.new_york.citibike_trips` GROUP BY start_station_name, end_station_name, usertype ORDER BY num_trips DESC LIMIT 10
核心修改点:
- 移除
CONCAT与括号之间的空格,改为CONCAT( - 移除
COUNT与括号之间的空格,改为COUNT(*) - 将
cast改为大写CAST,符合SQL规范写法(不影响执行,但提升代码可读性)
修改后即可正常执行,不会再出现语法解析错误。
内容的提问来源于stack exchange,提问作者Motlalepula Mmesi
相关产品推荐
相关产品推荐

