sql >> Databáze >  >> RDS >> Mysql

Efektivní přiřazení percentilu/hodnocení v MYSQL

Nemohu to otestovat, ale můžete zkusit něco jako:

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

AKTUALIZACE:

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

Toto funguje v Oracle (jediná databáze, kterou mám k dispozici). Pamatuji si, že jsem dostal tuto chybu v MySQL. Je to velmi nepříjemné.



  1. Export dat do souboru JSON v Oracle 11g pomocí PL/SQL

  2. Rozdíl mezi CTE a SubQuery?

  3. Jak RPAD() funguje v MariaDB

  4. jak přidat datum a čas s názvem záložního souboru pomocí mysqldump z příkazového řádku a definovat cestu k záložnímu souboru