SAS Proc SQL 是否允许像 Over Partition By 这样的窗口功能

问题描述 投票:0回答:1

我有需要在 SAS Proc SQL 中使用的标准 sql 代码,但是该代码包含大量窗口函数的迭代,例如 Over Partition By。我想知道 SAS 是否允许,如果不允许,我可以在数据步骤中执行此操作。

sql sas proc-sql
1个回答
0
投票

不,SAS proc sql 从未完全符合 ANSI 标准

您最好的选择是模仿数据步骤中第一个点和最后一个点类型逻辑的功能。 这是一个示例,但您可能最好先考虑一下您需要哪种类型的功能(排名、行号等),然后查找您需要编写的特定数据步骤代码。

SAS proc fedsql 可能是另一种选择,但尽管它更接近 ANSI 标准,但它似乎尚未实现窗口功能。

如果您从 ORACLE、SQL Server 等 RDBMS 中提取数据,则可以使用 SAS sql pass through 来利用本机数据库语法,该语法可能会实现窗口功能。

© www.soinside.com 2019 - 2024. All rights reserved.