Numerar duplicata de cada valor [duplicata]
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
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;
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino