Sql server 2008 计算SQL Server 2008中的第50百分位和第75百分位
我想从一个数据库表中的多个记录计算第25和第50个百分位值,而不仅仅是百分位排名。尝试了许多在线发现的方法,但仍然无法解决此问题 SQL表的外观示例:Sql server 2008 计算SQL Server 2008中的第50百分位和第75百分位,sql-server-2008,percentile,Sql Server 2008,Percentile,我想从一个数据库表中的多个记录计算第25和第50个百分位值,而不仅仅是百分位排名。尝试了许多在线发现的方法,但仍然无法解决此问题 SQL表的外观示例: |Product|Quantity| + ----------------+ | Apple | 30 | | Apple | 29 | | Apple | 43 | | Apple | 10 | | Kiwi | 20 | |Durian | 5 | |Durian | 10 | |
|Product|Quantity|
+ ----------------+
| Apple | 30 |
| Apple | 29 |
| Apple | 43 |
| Apple | 10 |
| Kiwi | 20 |
|Durian | 5 |
|Durian | 10 |
|Durian | 20 |
|Durian | 15 |
我想做的是得到每个产品分组的25%和50%排名值
根据上面的示例,输出如下所示:
|Product|25thPercentile(Value)|50Percentile(Value)|
+--------------------------------------------------+
| Apple | 10 | 29.5 |
| Kiwi | 20 | 20 |
|Durian | 5 | 12.5 |
非常感谢您的帮助。谢谢 我尝试了NTILE函数来计算这些百分位值,但它不起作用:PERCENTILE_CONT函数仅在SQL Server 2012中可用。你知道我该如何解决这个问题吗?sql server percentile的简短研究让我来到这里:。我想你会在那里找到你的解决方案。。。请在下一次提问之前先做些调查,谢谢!谢谢你的链接!我以前试过,但不起作用。。下面是我的代码示例。