sql >> Database teknologi >  >> RDS >> Mysql

Effektiv tildeling af percentil/rang i MYSQL

Jeg kan ikke teste dette, men du kan prøve noget som:

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

OPDATERING:

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

Dette virker i Oracle (den eneste database, jeg har tilgængelig). Jeg kan huske, at jeg fik den fejl i MySQL. Det er meget irriterende.



  1. Opret en ny MySQL-database ved hjælp af Workbench

  2. Kræver LIMIT OFFSET,LENGTH ORDER BY for paginering?

  3. Forward ingeniør laver intet i MySQL Workbench

  4. NodeJS Postgres fejl getaddriinfo ENOTFOUND