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

Изберете n-ти процентил от MySQL

Това ще ви даде приблизително 40-ия персентил, връща реда, където 40% от редовете са по-малко от него. Той сортира редовете според това колко далеч са от 40-ия персентил, тъй като нито един ред не може да попада точно на 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. Поправяне на счупено UTF-8 кодиране

  2. командата за актуализиране е отказана за потребителя

  3. Използване на LOAD DATA LOCAL INFILE в Java

  4. Spring Boot + docker-compose + MySQL:Връзката е отказана

  5. Къде мога да изтегля примерна база данни Mysql?