Sql server 2008 计算SQL Server 2008中的第50百分位和第75百分位

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 | |

我想从一个数据库表中的多个记录计算第25和第50个百分位值,而不仅仅是百分位排名。尝试了许多在线发现的方法,但仍然无法解决此问题

SQL表的外观示例:

|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的简短研究让我来到这里:。我想你会在那里找到你的解决方案。。。请在下一次提问之前先做些调查,谢谢!谢谢你的链接!我以前试过,但不起作用。。下面是我的代码示例。