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

Pilih persentil ke-n dari MySQL

Ini akan memberi Anda kira-kira persentil ke-40, ini mengembalikan baris di mana 40% baris lebih kecil darinya. Ini mengurutkan baris berdasarkan seberapa jauh jaraknya dari persentil ke-40, karena tidak ada baris yang boleh jatuh tepat pada persentil ke-40.

SELECT m1.field, m1.otherfield, count(m2.field) 
  FROM mydata m1 INNER JOIN mydata m2 ON m2.field<m1.field
GROUP BY 
   m1.field,m1.otherfield
ORDER BY 
   ABS(0.4-(count(m2.field)/(select count(*) from mydata)))
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menulis kueri SQL dengan LIMIT dinamis

  2. Bagaimana cara melewatkan tabel sebagai parameter ke MySqlCommand?

  3. PDO Beberapa kueri:transaksi komit dan kembalikan

  4. Permintaan dengan banyak suka

  5. Contoh kueri berparameter