尝试解决 Coursera 问题并不断出现语法错误 [重复]

Trying to solve a Coursera problem and keep getting syntax error [duplicate]

提问人:Heather Bobbitt 提问时间:11/15/2023 最后编辑:marc_sHeather Bobbitt 更新时间:11/15/2023 访问量:41

问:

我正在尝试在Bigquery中完成此查询,但继续出现语法错误。我做错了什么???我已经查看了其他解决方案,但我找不到无法运行查询的原因。

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 
)
sql google-bigquery 语法错误

评论

0赞 Sergey 11/15/2023
我想,你需要使用你的longest_used_bike,比如 SELECT * FROM longest_used_bike
0赞 Jeffrey Van Laethem 11/15/2023
查看您得到的确切错误会很有帮助,但是如果您上面发布的内容是整个脚本,则需要在 CTE 之后添加一些内容才能使用它。即在右括号后,“SELECT * FROM longest_used_bike”
0赞 Eric Martin 11/15/2023
你读过这个吗:stackoverflow.com/questions/73118829/big-query-syntax-issue 或这个 stackoverflow.com/questions/72653534/......或这个 stackoverflow.com/questions/67705143/......或这个 stackoverflow.com/questions/67869254/......
0赞 Heather Bobbitt 11/15/2023
@JeffreyVanLaethem 语法错误:脚本在 [13:3] 意外结束

答:

0赞 Eric Martin 11/15/2023 #1

也许有第二个选择来消耗你的 cte 和限制 1 外面:

 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
    )
    SELECT *
    FROM longest_used_bike
    ORDER BY trip_duration DESC
    LIMIT 1;