안녕하세요. 프로그래머스 중복 제거하기 문제를 풀어보려고 합니다.
Problem
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
Solution
먼저 문제에서 MySQL에서 무엇을 사용할지 알겠습니다. 제가 문제에서 bold처리해 놓았습니다 참고 바랍니다. 이제 문제를 하나씩 풀어보겠습니다.
문제 풀이
1. 동물의 이름의 개수를 조회하기 위해서 COUNT를 사용해 줍니다.
2. 이름이 NULL인 경우는 집계하지 않으므로 WHERE을 사용해 줍니다.
3. 중복되는 이름을 제거하기 위해서 DISTINCT을 사용해 줍니다.
이렇게 우리는 3가지의 기능을 사용해서 문제를 해결할 수 있습니다. 아래의 코드를 확인해 주세요.
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 MySQL (0) | 2024.04.11 |
---|---|
[프로그래머스] 아픈 동물 찾기 MySQL (0) | 2024.03.21 |
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 MySQL (0) | 2024.03.20 |
[프로그래머스] 동물 수 구하기 MySQL (0) | 2024.03.18 |
[프로그래머스] NULL 처리하기 MySQL (0) | 2024.03.15 |