노아

[프로그래머스] 동명 동물 수 찾기 본문

알고리즘/SQL

[프로그래머스] 동명 동물 수 찾기

Noaahhh 2024. 9. 13. 17:30
Question

 

동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.

 

 

Pseudocode
  1. 테이블에서 NAME이 NULL이 아닌 행을 필터링.
  2. NAME을 기준으로 그룹화.
  3. 각 그룹에 속한 행의 개수를 계산.
  4. 개수가 2개 이상인 그룹만 선택.
  5. NAME을 기준으로 오름차순으로 정렬.

 

Code

 

SELECT NAME, COUNT(*) as COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(*) >= 2
ORDER BY NAME