[MSSQL] HAVING 절 중복체크

2016. 9. 21. 10:45IT/MS-SQL

반응형

1. 우선 데이터가 있어야 하니 테이블 하나 생성하고 데이터를 내맘대로 채우겠습니다.

 

ex) Table 및 Data

테이블 생성은 따로 적지 않았습니다. (4개 컬럼으로 이루어져 있고 전부 nvarchar(50) 입니다.  )

 

select * from Table_Test01

 

insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('1','AAA','1AAA','KOREA')
insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('2','BBB','1BBB','KOREA')
insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('3','CCC','1CCC','JAPAN')
insert Table_Test01 values('4','DDD','1DDD','KOREA')
insert Table_Test01 values('5','EEE','1EEE','KOREA')
insert Table_Test01 values('6','CCC','1CCC','CHINA')

 

(DB검색창)

SQE

NAME

ITEM

ETC

1

AAA

1AAA

KOREA

2

BBB

1BBB

KOREA

3

CCC

1CCC

JAPAN

4

DDD

1DDD

KOREA

5

EEE

1EEE

KOREA

6

CCC

1CCC

CHINA

 

 

 

2. 데이터를 채웠으니 having을 사용해보도록 하겠습니다.

 

ex) name이 1개 이상이것 찾기

 

select NAME
from Table_Test01
group by NAME
having count(NAME)>1

 

(DB검색창)

NAME

CCC

 

 

ex) name이 1개 이상이것 찾기 + 1개 이상잇것의 count 갯수

 

select NAME, COUNT(NAME) AS NAME_COUNT
from Table_Test01
group by NAME
having count(NAME)>1

 

(DB검색창)

NAME

NAME_COUNT

CCC

2

 

 

반응형