Numerar duplicata de cada valor [duplicata]

Jan 12 2021

Preciso adicionar uma coluna à minha tabela com a contagem de cada ocorrência de. Portanto, se o valor for único, o valor da coluna deve ser 1, mas se houver várias cópias, preciso de um valor diferente para cada linha (1,2 ...)

O banco de dados é postgres, por exemplo

Eu iria valor contagem
1 uma 1
2 uma 2
3 b 1
4 b 2
5 b 3
6 c 1

exemplo de banco de dados https://dbfiddle.uk/?rdbms=postgres_10&fiddle=0e7132f3f094bd93b390ccae2e811696

Respostas

5 a_horse_with_no_name Jan 12 2021 at 16:49

Isso pode ser feito usando funções de janela

select id, value, count(*) over (partition by value order by id) 
from the_table
order by id, value;