Boa tarde,

Crie uma tabela com a mesma estrutura dessa tabela, e execute o seguinte:

insert into tabela_nova
select rank() over (order by valor desc),
valor
from tabela_antiga;

Então apague a tabela antiga e renomeie a tabela nova para o nome da antiga.

Abraços,



Em 17 de fevereiro de 2010 17:52, Marcos Bernardelli <
[email protected]> escreveu:

> Boa tarde senhores(as)!
> Preciso fazer um UPDATE da seguinte forma:
>
> Tenho uma tabela com dois campos (indice, valor). Exemplo:
>
> indice | valor
> --------------
> NULL   |   150
> NULL   |   400
> NULL   |   350
> NULL   |    50
> NULL   |   135
>
>
> O update deverá atribuir um valor ao índice em ordem decrescente de valor,
> ou seja, a tabela acima ficaria assim:
>
> indice | valor
> --------------
> 3      |   150
> 1      |   400
> 2      |   350
> 5      |    50
> 4      |   135
>
> Sugestões?
>
> Atenciosamente,
>
> Marcos Bernardelli
>
> ------------------------------
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a