Ini akan memberi Anda kira-kira persentil ke-40, ini mengembalikan baris di mana 40% baris lebih kecil darinya. Ini mengurutkan baris berdasarkan seberapa jauh jaraknya dari persentil ke-40, karena tidak ada baris yang boleh jatuh tepat pada persentil ke-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