티스토리 뷰

IT/MS-SQL

[MSSQL] HAVING 절 중복체크

Ro85 2016. 9. 21. 10:45
반응형

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

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함