모든 값의 중복 숫자 [중복]
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;