Daje to około 40. percentyl, zwraca wiersz, w którym 40% wierszy jest mniej. Sortuje wiersze według odległości od 40. percentyla, ponieważ żaden wiersz nie może przypadać dokładnie na 40. percentyl.
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