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