2012/5/23 Marcelo Silva <[email protected]>

>   Na verdade nao é simples... funciona assim, o result seria o campo
> CONTADOR e NOME_CLIENTE por exemplo
> Preciso ordenar pelo nome do cliente, mas aí o contador sai de ordem...
>
>

Como eu disse, é simples:

SELECT ROW_NUMBER() OVER(ORDER BY nome_cliente), nome_cliente
FROM clientes
ORDER BY nome_cliente;

É só usar ORDER BY no OVER ao invés de PARTITION BY, o que não parece fazer
sentido algum no seu caso. O PARTITION BY seria para os casos onde você
quer numerar vários grupos (partições).

--
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a