Fazendo RANK com PostgreSQL
Uma função muito bacana do PostgreSQL é o ROW_NUMBER e o proprio RANK, é muito fácil de se implementar
um exemplo uma tabela com votação !
considerando a tabela como votos e a coluna como voto segue abaixo como usar
Usando RANK()
select rank() over (order by voto asc) as rankVotos from votos; order by rankVotos
Usando ROW_NUMBER()
Usando RANK()
select row_number() over (order by voto asc) as rankVotos from votos; order by rankVotos
Link de um artigo completo: clique aqui