Her değerin yinelenenini sayın [yinelenen]

Jan 12 2021

Tabloma her oluşumunun sayısıyla bir sütun eklemem gerekiyor. Dolayısıyla, değer benzersizse sütun değeri 1 olmalıdır, ancak birden fazla kopya varsa, her satır için farklı bir değere ihtiyacım var (1,2 ...)

Veritabanı örneğin postgres

İD değer Miktar
1 a 1
2 a 2
3 b 1
4 b 2
5 b 3
6 c 1

veritabanı örneği https://dbfiddle.uk/?rdbms=postgres_10&fiddle=0e7132f3f094bd93b390ccae2e811696

Yanıtlar

5 a_horse_with_no_name Jan 12 2021 at 16:49

Bu, pencere işlevleri kullanılarak yapılabilir

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