PostgreSQLで中央値を計算するには 、50%パーセンタイルを取るだけです(関数などを追加する必要はありません): SELECT PERCENTILE_CONT(0.5) WITHIN GROUP(ORDER BY x) FROM t;