Я использую новый percentile_cont в Postgres для вычисления процентилей для таблицы с момента ее запуска. Однако мы теперь меняем таблицу, чтобы включить мощность для каждой строки, и я не уверен, как реализовать percentile_cont, чтобы принять это во внимание.Postgres percentile_cont с мощностью
Скажем, таблица выглядела, как это раньше:
+--------+--------------+
| name | age |
+--------+--------------+
| Joe | 10 |
+--------+--------------+
| Bob | 11 |
+--------+--------------+
| Lisa | 12 |
+--------+--------------+
Расчет 85-й процентиль для возраста в наборе будет просто сделать с помощью: percentile_cont(0.85) WITHIN group (ORDER BY age asc) 85
Теперь у нас есть мощность для каждого имени (количество людей с этим конкретным именем). Это выглядит примерно так:
+--------------+--------+
| name | age | count |
+--------+-----+--------+
| Joe | 10 | 2 |
+--------+-----+--------+
| Bob | 11 | 1 |
+--------+-----+--------+
| Lisa | 12 | 1 |
+--------+-----+--------+
Есть ли способ использовать percentile_cont или любой другой встроенный в функции в Postgres вычислить процентиль, принимая на счета/мощность во внимание?