最も簡単な方法は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()
値が偶数の場合に発生します。少量のデータがない限り、これは通常重要ではない考慮事項です。