Điều này sẽ cung cấp cho bạn khoảng phân vị thứ 40, nó trả về hàng có 40% số hàng nhỏ hơn nó. Nó sắp xếp các hàng theo khoảng cách chúng so với phân vị thứ 40, vì không hàng nào có thể rơi chính xác vào phân vị thứ 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