Em qua, 16 de mar de 2016 às 10:25, Laércio Lopes <laerciolope...@gmail.com>
escreveu:

> Olá amigos,
>
> Estou querendo fazer um insert a partir de um select, mas preciso que em
> um determinado campo seja verificado qual o maior numero registrado nele e
> insira o campo com o número na sequencia.
>
>
>
> Exemplo:
>
> insert into tabelaA (coluna1,coluna2,coluna3)
>
> select ((select max(coluna1) from tabelaA)+1,coluna2,coluna3 from tabelaB)
>
> Quando rodei esse comando a coluna1 ficou com o mesmo número para todos os
> registros que foram selecionados da tabelaB, eu preciso que a coluna1 seja
> inserida com o número seguinte para cada registro iniciando com o número
> seguinte ao maior número já existente na tabela.
>
> Desde já agradeço!
>
> --
> *Laércio Lopes*
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Acho que a melhor alternativa seria criar uma sequence iniciando com o
maior valor...

-- 
Att.

Alessandro Gonçalves.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a