编写BigQuery CTE查询时持续报错,请求排查语法问题
问题排查与修正
你的查询代码存在核心语法问题:仅定义了CTE(公共表表达式),但没有编写主查询来引用这个临时表,BigQuery要求CTE必须搭配主查询才能构成完整的可执行语句。
修正后的完整查询代码如下:
WITH longest_used_bike AS ( SELECT bikeid, SUM(duration_minutes) AS trip_duration FROM bigquery-public-data.austin_bikeshare.bikeshare_trips GROUP BY bikeid ORDER BY trip_duration DESC LIMIT 1 ) SELECT * FROM longest_used_bike;
说明:
- CTE
longest_used_bike仅用于临时存储计算出的单辆最长使用时长自行车的数据 - 末尾的
SELECT * FROM longest_used_bike是主查询,用来提取并返回CTE中的结果
内容的提问来源于stack exchange,提问作者Heather Bobbitt
相关产品推荐
相关产品推荐

