【发布时间】:2016-02-28 11:23:11
【问题描述】:
我有以下查询
SELECT M_PILLAR,
M_MXCOUNTRY,
M_LIMIT_NETEXPOSURE,
M_LIMIT_CURRENCY_NETEXPOSURE,
M_MAXUTILIZATION_NETEXPOSURE,
M_AVAILABLE_NETEXPOSURE,
M_GROUP,
M_ENTITIES,
M_COUNTERPARTIES,
rank() OVER (partition BY M_COUNTERPARTIES,M_PILLAR,M_MAXEXPOSURE_NETEXPOSURE) AS test
FROM X_LP_PSR_REP
但我的 Sybase DB 似乎不支持窗口函数。
我尝试了以下方法:
SELECT M_PILLAR,
M_MXCOUNTRY,
M_LIMIT_NETEXPOSURE,
M_LIMIT_CURRENCY_NETEXPOSURE,
M_MAXUTILIZATION_NETEXPOSURE,
M_AVAILABLE_NETEXPOSURE,
M_GROUP,
M_ENTITIES,
M_COUNTERPARTIES,
rank() OVER (ORDER BY M_COUNTERPARTIES,M_PILLAR,M_MAXEXPOSURE_NETEXPOSURE) AS test FROM X_LP_PSR_REP
将“partition by”替换为“order by”也不起作用。
请告知如何进行。
我正在使用 Sybase ASE
确切的版本是:
Adaptive Server Enterprise/15.7.0/EBF 21207 SMP SP50 /P/Solaris AMD64/OS 5.10/ase157sp5x/3284/64-bit/FBO/2013 年 7 月 11 日星期四 07:19:59
【问题讨论】:
-
您的第一个版本在语法上不正确,因为没有
order by。
标签: sql sap-ase rank window-functions