sql >> Database teknologi >  >> RDS >> Mysql

Vælg n'te percentil fra MySQL

Dette vil give dig cirka den 40. percentil, det returnerer den række, hvor 40 % af rækkerne er mindre end den. Den sorterer rækker efter, hvor langt de er fra den 40. percentil, da ingen rækker må falde nøjagtigt på den 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. Hvordan kan jeg indsætte NULL-data i MySQL-databasen med Python?

  2. Sådan fungerer ON CONFLICT i SQLite

  3. sql geografi til dbgeography?

  4. Eksekverer sæt SQL-forespørgsler ved hjælp af batch-fil?