Учитывая таблицы
product1_id | score
A | 2
B | 3
и
product2_id | score
W | 1
X | 2
Y | 3
Z | 4
как найти проценты из заданного значения баллов product1 среди баллов product2, используя PostgreSQL, чтобы получить ожидаемый результат:
product1_id | score | out_of_set_percentile
A | 2 | 50
B | 3 | 75.
В Python один из способов решить эту проблему - объединить таблицы и применить scipy.percentileofscore
:
from scipy import stats
stats.percentileofscore([1, 2, 3, 4], 3) # 75.0,
но я бы хотел сделать это изначально в PostgreSQL