Рассчитать 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 |
Любая помощь с благодарностью. Спасибо!