sql >> Database >  >> RDS >> Mysql

Efficiënte toewijzing van percentiel/rang in MYSQL

Ik kan dit niet testen, maar je zou iets kunnen proberen als:

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

BIJWERKEN:

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

Dit werkt in Oracle (de enige database die ik beschikbaar heb). Ik herinner me nog dat ik die foutmelding kreeg in MySQL. Het is erg vervelend.



  1. Docker (Apple Silicon/M1 Preview) MySQL geen overeenkomend manifest voor linux/arm64/v8 in de manifestlijstvermeldingen

  2. Postgres UTC-datumnotatie &tijdperk gegoten, tekeninversie

  3. Hoe Acos() werkt in PostgreSQL

  4. Codeigniter Join met meerdere voorwaarden