모든 값의 중복 숫자 [중복]

Jan 12 2021

모든 발생 횟수와 함께 테이블에 열을 추가해야합니다. 따라서 값이 고유 한 경우 열 값은 1이어야하지만 여러 복사본이있는 경우 모든 행에 대해 다른 값이 필요합니다 (1,2 ...)

예를 들어 데이터베이스는 postgres입니다.

신분증 카운트
1 1
2 2
1
4 2
5
6 1

데이터베이스 예 https://dbfiddle.uk/?rdbms=postgres_10&fiddle=0e7132f3f094bd93b390ccae2e811696

답변

5 a_horse_with_no_name Jan 12 2021 at 16:49

이것은 창 기능을 사용하여 수행 할 수 있습니다.

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