Рассчитать 50-й и 75-й процентили в SQL Server 2008

Я хотел бы рассчитать значение 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      |

Любая помощь с благодарностью. Спасибо!

0 ответов

Другие вопросы по тегам