我有以下 T-SQL,当我尝试使用 Databricks SQL 执行时,出现错误
SQL 语句中的错误: AnalysisException:无法解析“
rn
”
我有一个名为的视图db.myview
,看起来 Databricks SQL 无法执行rn的子查询(至少我是这么认为的)
SELECT *
FROM
(select
rn = ROW_NUMBER() OVER (PARTITION BY ID order by ID),
*
from db.myview c
) c
where c.rn = 1
当我在 SQL Server 中执行上述查询时,没有任何问题。
Spark SQL 要求列别名位于列表达式之后。
https://spark.apache.org/docs/latest/sql-ref-syntax-qry-select.html
所以