“PERCENT_RANK”不是SQL Server

时间:2017-03-29 13:48:30

标签: sql sql-server

我正在使用SQL Server 2012,它应该有这个内置函数(当我键入PERCENT_时它甚至会抢占文本)但是当我尝试应用它时它失败了。

我相信我的语法是正确的,因为它适用于其他排名和n平铺功能。

无论如何,这是:

PERCENT_RANK() OVER (PARTITION BY MONTH, SEGMENT ORDER BY SALES/NULLIF(ORDERS,0) DESC) AS PTILE

谢谢!

1 个答案:

答案 0 :(得分:1)

评论太长了。您需要查看您正在使用的兼容级别:

select compatibility_level
from sys.databases;

由于SQL Server 2012中引入了该功能,因此您需要110或更高级别。

兼容性允许较新版本的SQL Server模拟以前的版本。例如,当您需要运行使用过时功能的代码时,这非常方便。