Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Efektywne przypisanie percentyla/rangi w MYSQL

Nie mogę tego przetestować, ale możesz spróbować czegoś takiego:

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

AKTUALIZACJA:

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

Działa to w Oracle (jedyna baza danych, jaką mam dostępną). Pamiętam, że pojawił się ten błąd w MySQL. To bardzo irytujące.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używasz Microsoft Access jako nakładki na bazę danych MySQL?

  2. java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z

  3. Jak dołączyć ma wiele tabel relacji i pobierać wyniki według typu

  4. MySQL:unikalny indeks nie respektujący wartości „null”

  5. Wiele połączeń stołów w szynach