मैं इसका परीक्षण नहीं कर सकता, लेकिन आप कुछ इस तरह की कोशिश कर सकते हैं:
update table t
set mi_percentile = (
select count(*)
from table t1
where M1 < t.M1 / (
select count(*)
from table));
अद्यतन:
update test t
set m1_pc = (
(select count(*) from test t1 where t1.M1 < t.M1) * 100 /
( select count(*) from test));
यह Oracle (मेरे पास उपलब्ध एकमात्र डेटाबेस) में काम करता है। मुझे याद है कि MySQL में वह त्रुटि हो रही है। यह बहुत कष्टप्रद है।