wowsatos 0 Denunciar post Postado Setembro 28, 2019 Pessoal, boa tarde. Eu sou novato por aqui e já procurei diversas maneiras encontrar algo parecido com o abaixo, mas não obtive sucesso. O que estou tentando fazer é um identificador, que incremente 1 sempre que o valor da coluna mudar. porém row_number não resolve nesse caso. Não sei se existe uma maneira de fazer isso. R_ID (O QUE PRECISO) 1 1 1 1 1 1 2 2 2 2 2 2 1 3 1 3 1 3 case when lag(r_id,1,0) over (order by r_id) = r_id then :teste ELSE :teste := (teste +1) end rr_id Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 28, 2019 Dá para fazer por trigger , veja um exemplo semelhante ao pedido. https://dba.stackexchange.com/questions/47473/trigger-to-increment-a-column-value-after-update-in-a-column-of-same-table Algo assim create trigger increment Before update on Tabela begin if :old.r_id <> :new.r_id then :new.r_increment := :new.r_increment +1; end if; end; Inicializar o campo com zero , dá para melhorar este código , estou num tablet depois edito uma solução melhor. Compartilhar este post Link para o post Compartilhar em outros sites
wowsatos 0 Denunciar post Postado Setembro 28, 2019 1 hour ago, Motta said: Dá para fazer por trigger , veja um exemplo semelhante ao pedido. https://dba.stackexchange.com/questions/47473/trigger-to-increment-a-column-value-after-update-in-a-column-of-same-table Algo assim create trigger increment Before update on Tabela begin if :old.r_id <> :new.r_id then :new.r_increment := :new.r_increment +1; end if; end; Inicializar o campo com zero , dá para melhorar este código , estou num tablet depois edito uma solução melhor. Opa, boa noite. Muito obrigado pela atenção. Show, mas aí só funcionaria no caso de estar inserindo um novo registro. No caso eu estou fazendo um select. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 29, 2019 Tinha entendi mal , achou que você quisesse gravar alterações via update. Tente com dense_rank https://forum.imasters.com.br/topic/351702-resolvido gerar-contador-baseado-em-algumas-colunas-de-uma-quer/?do=findComment&comment=1328452 Compartilhar este post Link para o post Compartilhar em outros sites