У меня есть таблица в MySQL (phpMYAdmin) со следующими столбцами
Я пытаюсь определить процентиль для каждой строки и обновить это значение в столбце G1Ptile.Столбец G1Ptile - это расчёт процентиля, основанный на G1%.Я использую следующее на основе ответа Джона Ву, данного здесь
SELECT `G1%`,
(1-ranks/totals)*100 Percentile FROM (
SELECT distinct `G1%`,
@rank:=@rank + 1 ranks,
(SELECT COUNT(*) FROM PCount) totals
FROM PCount a,
(SELECT @rank:=0) s
ORDER BY `G1%` DESC ) s;
и получаю следующий вывод
Выводв операторе выбора я хочу иметь возможность обновить его до столбца G1Ptile в моей таблице, однако я не могу обновить его с помощью
UPDATE `PCount` SET `G1Ptile`= --(All of the select query mentioned above)
Можете ли вы помочь с изменением запроса / предложить альтернативутак что я могу использовать процентили, полученные с помощью вышеуказанного запроса, и обновить его до G1Ptile в той же таблице.Еще одна проблема, с которой я столкнулся, состоит в том, что в G1% есть два значения 20%, однако процентиль, назначенный одному, равен 20, а другому - 30. Я хочу, чтобы оба они были равны 20, а следующий ряд в серии - 30.