안녕하세요.
DB 공부를 하고있는 초보자 입니다.
MSSQL 혹은 MySQL 에서
해당 필드에서 중복되는값일 경우 +1 / 중복되지 않는값 =1 이렇게 출력(select) 할 수 있을까요?
예) 해당 테이블
시명칭 |
서울 |
서울 |
서울 |
강원도 |
경상남도 |
경상남도 |
전라남도 |
전라남도 |
전라남도 |
결과값 :
시명칭 | 증가값 |
서울 | 1 |
서울 | 2 |
서울 | 3 |
강원도 | 1 |
경상남도 | 1 |
경상남도 | 2 |
전라남도 | 1 |
전라남도 | 2 |
전라남도 | 3 |
Comment 1
-
Terry
2017.06.05 20:55
하기 쿼리 참고하세요..
MSSQL 기준입니다.
---쿼리시작---
;with tblA(시명칭) As
(
Select '서울' Union All
Select '서울' Union All
Select '서울' Union All
Select '강원도' Union All
Select '경상남도' Union All
Select '경상남도' Union All
Select '전라남도' Union All
Select '전라남도' Union All
Select '전라남도'
)
Select a.시명칭
,Row_Number() Over(Partition By a.시명칭 Order By a.시명칭 Asc ) As 증가값
From tblA a