我在按照老师的帖子制作临时表时,BigQuery Sql 出现错误,它不喜欢括号,我不知道为什么?

问题描述 投票:0回答:1
WITH trips_over_1_hr AS 
(
    SELECT *
    FROM
        `bigquery-public-data.new_york_citibike.citibike_trips`
    WHERE 
        tripduration >= 60
)

我按照老师的演示输入此内容,然后出现此错误

语法错误:脚本在 [8:2] 处意外结束

所以我不知道该怎么办。

我尝试删除括号、移动括号、重写整个内容,但我不知道还能尝试什么。

sql google-bigquery syntax-error parentheses
1个回答
0
投票

“WITH CTE_Name AS ()”是一个 CTE。使用 CTE 需要在 () 后跟一个 SELECT。只需从 CTE_Name 添加一个 SELECT 即可。

但是,CTE 的使用是为了准备数据集,您最终将在最终选择中加入或过滤该数据集。所以你可以像下面这样使用它:

WITH CTE_Name AS
(
    SELECT Columns 
    FROM Table1 
    WHERE Column = Criteria
)
SELECT *
FROM Table2 t2
  JOIN CTE_Name CTE on CTE.ColumnX=t2.ColumnX;
© www.soinside.com 2019 - 2024. All rights reserved.