Hitung duplikat dari setiap nilai [duplikat]
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
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;
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'