Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penetapan persentil/peringkat yang efisien di MYSQL

Saya tidak dapat menguji ini, tetapi Anda dapat mencoba sesuatu seperti:

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

PEMBARUAN:

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

Ini berfungsi di Oracle (satu-satunya database yang saya miliki). Saya ingat mendapatkan kesalahan itu di MySQL. Ini sangat mengganggu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembuat kueri tidak memasukkan stempel waktu

  2. Hitung Instance di Tabel1 DAN tautan ke Tabel2

  3. SQL Dapatkan X entri terakhir dari 'custom' post_type menghitung jumlah individu dari post_type kustom

  4. menggabungkan baris tabel menjadi kolom dengan judul kolom dari baris asli

  5. Bisakah saya menyesuaikan nilai bidang yang bertambah secara otomatis dalam database secara otomatis?