마음만 바쁜 사람
article thumbnail
Published 2022. 2. 18. 15:16
[프로그래머스] 중복 제거하기 SQL

https://programmers.co.kr/learn/courses/30/lessons/59408

 

코딩테스트 연습 - 중복 제거하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

ANIMAL_INS에 존재하는 동물의 이름이 몇개인지 조회해야 한다. 두 가지 조건이 있다.

1. 이름이 없는(NAME == NULL) 레코드는 집계하지 않는다.

2. 중복되는 이름은 하나만 카운트 한다.

 

먼저 1번 조건을 만족시키려면 WHERE문에 이름이 NULL인 레코드를 제외하는 구문을 작성해야 한다.

-> WHERE NAME != 'NULL'

 

그리고 중복을 제거해주어야 하는데 이는 자신이 기준으로 둘 칼럼 앞에 DISTINCT를 붙여 줌으로써 해결할 수 있다.

-> SELECT COUNT( DISTINCT NAME)

 

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME != 'NULL'

 

 

 

 

 

 

 

profile

마음만 바쁜 사람

@훌루훌루

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!