우당탕탕 개발일지

[SQL] 프로그래머스 SUM, MAX, MIN: 중복 제거하기 본문

SQL

[SQL] 프로그래머스 SUM, MAX, MIN: 중복 제거하기

민아당긴아 2024. 2. 4. 22:20

문제 링크

 

프로그래머스

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

programmers.co.kr

문제 설계

문제:

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

1. 몇 개인지 조회해야 하므로 SELECT문에 COUNT()가 들어간다2. 이름이 NULL인 경우는 집계하지 않으므로 WHERE NAME IS NOT NULL3. 중복되는 이름은 하나로 치므로 COUNT(DISTINCT NAME)

SQL 코드

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL

기억할 내용

1. NULL값을 제외하려면: WHERE 열이름 IS NOT NULL

2. 중복된 값이 있으면 하나로 세기 위해서 DISTINCT 열이름: 중복된 값을 제거하여 유일한 값을 반환