Mysql
 sql >> Base de données >  >> RDS >> Mysql

Affectation efficace du centile/rang dans MYSQL

Je ne peux pas tester cela, mais vous pouvez essayer quelque chose comme :

update table t
set mi_percentile = (
    select count(*)
    from table t1
    where M1 < t.M1 / (
        select count(*)
        from table));

MISE À JOUR :

update test t
set m1_pc = (
    (select count(*) from test t1 where t1.M1 < t.M1) * 100 /
    ( select count(*) from test));

Cela fonctionne dans Oracle (la seule base de données dont je dispose). Je me souviens d'avoir eu cette erreur dans MySQL. C'est très ennuyeux.