为何闭合括号后仍报错且重复提示?BigQuery语法问题求助
BigQuery语法错误修复:Expected "(" or "," or keyword SELECT but got end of script
你的问题出在只定义了CTE临时表,但没有写后续的主查询语句,BigQuery要求CTE必须搭配主查询才能构成完整的可执行脚本。
修正后的代码示例:
WITH longest_used_bike AS ( SELECT bike_id, SUM(duration_minutes) AS trip_duration FROM bigquery-public-data.austin_bikeshare.bikeshare_trips GROUP BY bike_id ORDER BY trip_duration DESC ) -- 必须添加主查询,这里以查询所有结果为例 SELECT * FROM longest_used_bike
关键说明:
- CTE(
WITH开头的临时表)只是定义了一个中间数据集,本身不能单独执行,必须在后面跟上SELECT(或者INSERT/UPDATE等操作语句) - 另外
SUM (duration_minutes)里的空格不影响语法,但如果追求代码规范,可以去掉括号前的空格(非必须)
内容的提问来源于stack exchange,提问作者Roya on CraveRight
相关产品推荐
相关产品推荐

