Para calcular a mediana no PostgreSQL , basta pegar o percentil 50% (não é necessário adicionar funções extras nem nada): SELECT PERCENTILE_CONT(0.5) WITHIN GROUP(ORDER BY x) FROM t;