我有一个Mydatabase
在SQL Server 2008 R2中创建的数据库。我已升级到SQL Server 2012。
我正在尝试执行以下查询以计算百分位数
select Distinct [KEY],PERCENTILE_CONT(0.25) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q2,
PERCENTILE_CONT(0.75) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q3,
PERCENTILE_CONT(1) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q4
from Mydatabase
但我得到一个错误,指出
消息10762,级别15,状态1,第1
行在当前兼容模式下,不允许PERCENTILE_CONT函数。仅允许在110模式或更高模式下使用。
- 可以将兼容模式更改为110吗?
- 将兼容模式从100更改为110有什么含义?
请指教
compatibility_level
仍然是100 岁。太棒了!