代码之家  ›  专栏  ›  技术社区  ›  Mariana Magalhães

使用WITH子句的Big Query SQL语法错误

  •  0
  • Mariana Magalhães  · 技术社区  · 2 年前

    我正在使用Big Query学习SQL,我遇到了一个无法修复的错误,所以我真的很感谢你的帮助。我正在使用WITH子句创建一个临时表,在最后一个圆括号附近始终出现语法错误。

    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 1000
      )
    

    有人知道错误在哪里吗?提前感谢您!

    我已经试着再添加一组超自然现象,改变它们的位置,以及删除“as”。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Confusious    2 年前

    我认为其中一个列名(bikid)不正确,您的语句不完整(没有SELECT),结果上也应该有ORDER BY和LIMIT子句。这对我有效:

    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 1000
    ;