मुझे लगता है कि सबसे आसान तरीका है PERCENTILE_CONT()
या PERCENTILE_DISC()
:
SELECT MIN(score) as min_score,
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY score) as median_score,
MAX(score) max_score
FROM result r JOIN
student s
ON s.id = r.student_id;
यह मानता है (यथोचित) कि score
संख्यात्मक है।
PERCENTILE_CONT()
. के बीच का अंतर और PERCENTILE_DISC()
क्या होता है जब मूल्यों की एक समान संख्या होती है। यह आमतौर पर एक महत्वहीन विचार है, जब तक कि आपके पास थोड़ी मात्रा में डेटा न हो।