-
<프로그래머스> 동명 동물의 수 찾기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:47
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59041
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
SQL 문제
- 문제요구사항
- 동물보호소에 들어온 동물 중 2번이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회
- 이름이 없는 동물은 집계에서 제외
- 결과는 이름 순으로 조회
GROUP BY 절을 이용하여 동물의 이름으로 그룹을 만들고
COUNT(NAME)으로 그룹 당 겹친 이름의 횟수를 조회하되
HAVING절을 사용하여 GROUP BY에 조건을 걸어 COUNT(NAME)이 2 이상인 데이터만을 조회
NOT NULL 제약조건은 COUNT(NAME)으로 작성했기 때문에 필요하지 않음
1) Oracle
SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME)>=2 ORDER BY NAME;
2) MySQL
Oracle과 코드 동일
SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME)>=2 ORDER BY NAME;
'코딩테스트 > SQL 코딩테스트' 카테고리의 다른 글
<프로그래머스> 상위 n개 레코드 (0) 2023.12.11 <프로그래머스> 아픈 동물 찾기 (1) 2023.12.11 <프로그래머스> 동물의 수 구하기 (1) 2023.12.07 <프로그래머스> 동물의 아이디와 이름 (1) 2023.12.07 <프로그래머스> 중복 제거하기 (0) 2023.12.07 - 문제요구사항