728x90
문제
풀이
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'
이름과 이름이 나타나는 횟수를 보겠다.
COUNT(NAME)의 이름은 COUNT다.
FROM ANIMAL_INS
' ANIMAL_INS' 테이블에서
GROUP BY NAME
이름별로 그룹화
HAVING COUNT(NAME) >1
GROUP을 사용했때는 조건절이 WHERE이 아닌 HAVING..
문제에서 이름이 없는 동물을 제외하라고 했기 때문에 조건절 개수가 1 이상으로 설정..
ORDER BY NAME
이름별로 결과값 정렬
보완점
mysql을 간만에 하니 gruop일 때는 where절 대신 having을 사용한다는 것이 기억이 나지 않았다..
다른 사람의 풀이를 보며 감을 잡고 혼자서 푸는 연습을 해야겠다.
'알고리즘 > SQL 풀이' 카테고리의 다른 글
[MySQL] 이름에 el이 들어가는 동물 찾기 (0) | 2023.10.10 |
---|---|
[MySQL] 중복 제거하기 (0) | 2023.10.06 |
프로그래머스| 0단계 삼각형의 완성조건(1) (5) | 2023.06.15 |
프로그래머스| 0단계 문자열 뒤집기 (0) | 2023.06.14 |
프로그래머스| 0단계 배열 자르기 (0) | 2023.06.04 |