본문 바로가기
프로그래머스/MySQL

[프로그래머스] 중복 제거하기 - MySQL - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2024. 9. 6.
728x90
반응형

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 설명

반응형

2. 풀이과정

해당 문제는 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 문제이다.

해당 문제에서 중요한 점은 중복되는 이름은 하나로 치는 것이다.

중복을 제거할 때는 DISTINCT를 사용하면 된다.

이름 컬럼에 DISTINCT를 사용하여 중복되는 이름을 하나로 치고 그 개수를 세어 조회하면 된다.

여기서 또 하나, 이름이 NULL인 경우는 집계하지 않으므로 이름 컬럼의 값이 NULL이 아닌 경우만 조회한다.

 

  1. 중복을 제거한 이름 컬럼의 개수를 세어 count 컬럼명으로 조회한다. SELECT COUNT(DISTINCT NAME) AS count
  2. 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
  3. 이름 컬럼 값이 NULL이 아닌 값만을 가지고 조회한다. WHERE NAME IS NOT NULL
728x90

3. 소스코드

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
728x90
반응형