Mysql
 sql >> база данни >  >> RDS >> Mysql

Ефективно присвояване на процентил/ранг в MYSQL

Не мога да тествам това, но можете да опитате нещо като:

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. Много е досадно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Редът на именувани параметри има смисъл за MySql .Net доставчик на данни?

  2. ImportError:Няма модул с име flask.ext.mysql

  3. Вмъкване на данни с помощта на многоизмерен масив от множество полета

  4. MySQL получава произволна стойност между две стойности

  5. MySQL индексиране и използване на сортиране на файлове