Hitung duplikat dari setiap nilai [duplikat]

Jan 12 2021

Saya perlu menambahkan kolom ke tabel saya dengan jumlah setiap kemunculan. Jadi jika nilainya unik maka nilai kolomnya harus 1, tetapi jika ada banyak salinan saya perlu nilai yang berbeda untuk setiap baris (1,2 ...)

Basis datanya adalah postgres misalnya

Indo nilai menghitung
1 Sebuah 1
2 Sebuah 2
3 b 1
4 b 2
5 b 3
6 c 1

contoh database https://dbfiddle.uk/?rdbms=postgres_10&fiddle=0e7132f3f094bd93b390ccae2e811696

Jawaban

5 a_horse_with_no_name Jan 12 2021 at 16:49

Ini dapat dilakukan dengan menggunakan fungsi jendela

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