繁体   English   中英

语法错误:应为“(”或“,”或关键字 SELECT 但脚本结束

[英]Syntax error: Expected "(" or "," or keyword SELECT but got end of script

我只是按照课程中的查询进行操作,但我不知道为什么会收到错误消息。

语法错误:应为“(”或“,”或关键字 SELECT 但在 [13:6] 处结束脚本

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
)

为什么我会收到此错误?

您收到此错误是因为 CTE(即WITH语句)只是查询的一部分 它后面需要跟另一个语句,通常是SELECT

也许您打算:

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;

我还假设您使用的是 BigQuery。 表名需要用反引号括起来。

我在课程中也遇到了这个问题。

从课程中,写下形象的代码。 “如果你现在运行它,它会返回一个错误,因为你还没有编写任何查询。现在,是时候编写一个查询来识别这辆自行车的出发站了。”

要解决此问题,请添加另一个 SELECT 语句。

我遇到过同样的问题。 我了解到 CTE(WITH 子句)不能作为独立的代码段工作——它是更大语句的一部分。 要完成您的代码,您必须添加 SELECT 语句。

这是我认为会发生的事情:

  1. WITH 子句仅创建您的临时表
  2. 您需要另一条语句来操作或查询临时表,SELECT 通常可以工作。
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
)
/* add your SELECT statement here */
SELECT *
FROM longest_used_bike;

/* or whatever else */

我在今天的课程中遇到了同样的问题。 通过在末尾添加 SELECT 语句将解决此问题。 在这种情况下,我们只是创建了一个临时表,而没有提供任何查询来使用它,这就是我们收到此错误的原因。

您可以在此处找到有关语法的更多信息: https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax

该活动在创建临时表后有一条注释,上面写着“如果您现在运行它,它将返回一个错误,因为您还没有编写任何查询。现在,是时候编写一个标识起始站的查询了这辆自行车是从里面出来的。” 你只需要继续阅读活动,你就会明白为什么会发生错误。

建议是在开始之前先看一下活动,这样您就会知道在完成活动时会遇到什么。

您必须添加查询,因为您刚刚创建了一个将持续 60 分钟的“临时表”,并且您在创建临时表后没有添加查询,这就是您收到错误的原因。

-- 示例 -- SELECT * FROMlongest_used_bike;

我在课程中遇到了这个问题。

在 BigQuery 中创建临时表而底部没有 SELECT 语句会导致此错误。 通过在末尾添加 SELECT 语句将解决该问题。

因此,只需在您创建的临时表下方添加一条语句:SELECT * FROMlongest_used_bike

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM