알고리즘 문제/프로그래머스

프로그래머스 동명 동물 수 찾기 [Lv. 2] (MySQL)

우대비 2024. 10. 13. 13:01
반응형
 

프로그래머스

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

programmers.co.kr

ANIMAL_INS 테이블에서 중복된 이름들을 조회해주세요 (이름과, 그 수를 출력)

 

SELECT NAME, COUNT(NAME) AS COUNT
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME

 

SELECT NAME, COUNT(NAME) AS 'COUNT':

  • ANIMAL_INS 테이블에서 NAME 컬럼과 NAME의 개수를 선택합니다.
  • COUNT(NAME)는 각 이름의 개수를 셉니다.
  • 결과로 나오는 COUNT(NAME) 값을 COUNT라는 별칭으로 표시합니다.

 

FROM ANIMAL_INS:

  • 데이터를 가져올 테이블인 ANIMAL_INS 테이블을 지정합니다.
  • 이 테이블에서 동물의 이름과 관련된 정보를 가져옵니다.

 

GROUP BY NAME:

  • NAME 컬럼을 기준으로 그룹화를 합니다.
  • 즉, 동일한 이름을 가진 동물들을 하나의 그룹으로 묶습니다.

 

HAVING COUNT(NAME) > 1:

  • GROUP BY로 묶인 그룹 중에서 COUNT(NAME) 값이 1보다 큰 그룹만 선택합니다.
  • 즉, 이름이 한 번 이상 등장하는(중복되는) 동물만 결과에 포함됩니다.

 

ORDER BY NAME:

  • 결과를 NAME 컬럼을 기준으로 알파벳 순서대로 정렬합니다.
반응형
LIST