我正在使用SQL Server 2012,它应该有这个内置函数(当我键入PERCENT_
时它甚至会抢占文本)但是当我尝试应用它时它失败了。
我相信我的语法是正确的,因为它适用于其他排名和n平铺功能。
无论如何,这是:
PERCENT_RANK() OVER (PARTITION BY MONTH, SEGMENT ORDER BY SALES/NULLIF(ORDERS,0) DESC) AS PTILE
谢谢!
答案 0 :(得分:1)
评论太长了。您需要查看您正在使用的兼容级别:
select compatibility_level
from sys.databases;
由于SQL Server 2012中引入了该功能,因此您需要110或更高级别。
兼容性允许较新版本的SQL Server模拟以前的版本。例如,当您需要运行使用过时功能的代码时,这非常方便。