Gerar número sequencial em query do PostgreSQL
Dica rápida para quem precisa gerar um número sequencial para cada registro retornado por uma query no PostgreSQL:
A sequência retornada começa em 1. Se quiser que ela comece em 0, basta adaptar a consulta:
Caso você utilize uma cláusula ORDER BY, os números gerados provavelmente estarão fora de ordem. Para corrigir este problema, basta repetir a cláusula ORDER BY dentro da função OVER, ficando como no exemplo abaixo: