sql >> Databáze >  >> RDS >> Mysql

Vyberte n-tý percentil z MySQL

To vám dá přibližně 40. percentil, vrátí řádek, kde je 40 % řádků méně než on. Seřadí řádky podle toho, jak daleko jsou od 40. percentilu, protože žádný řádek nesmí spadat přesně na 40. percentil.

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. Funkce IndexOf v T-SQL

  2. Pochopení indexů v MySQL:Část třetí

  3. Stránkování pomocí MySQL LIMIT, OFFSET

  4. Jak OBJEDNAT PODLE KAZELU v Doctrine2 (Symfony2)