WITH trips_over_1_hr AS
(
SELECT *
FROM
`bigquery-public-data.new_york_citibike.citibike_trips`
WHERE
tripduration >= 60
)
我按照老师的演示输入此内容,然后出现此错误
语法错误:脚本在 [8:2] 处意外结束
所以我不知道该怎么办。
我尝试删除括号、移动括号、重写整个内容,但我不知道还能尝试什么。
“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;