-
[프로그래머스] 동명 동물 수 찾기 (sql group by, having)Coding Test/SQL 2021. 4. 19. 21:33
(오늘도 적어보는 프로그래머스 sql 문제)
programmers.co.kr/learn/courses/30/lessons/59041
NAME 컬럼에서 같은 이름이 존재하는 이름과 그 개수를 출력하면 되는 문제이다.
애초에 where에서는 count문이 계수함수라서 쓰이지 못한다. 그래서 count(name) >1 라는 조건절을 쓰기 위해서는 어차피 having을 써야한다.
그리고 출력할때 name의 갯수를 출력해야하기 때문에 group by를 사용해서 묶어줘야한다.
따라서 group by name을 해주면 되며 이름순으로 정렬해야하기 때문에 order by name을 마지막에 붙혀주면된다.
그리고 출력할때 name, count라는 컬럼명을 사용함으로 as를 이용해서 그대로 맞춰주는걸 습관화 해주면 좋다.
정리해보면 문법은 이렇다.
정답은 아래 글을 누르면 보인다.
더보기SELECT NAME, count(NAME) as COUNT from ANIMAL_INS group by name having count(name) >1 order by NAME;
'Coding Test > SQL' 카테고리의 다른 글
[프로그래머스] 중성화 여부 파악하기 (sql 땅콩 제거 문법, if 사용) (0) 2021.04.22 [프로그래머스] 이름에 el이 들어가는 동물 찾기 (sql like 사용) (0) 2021.04.21 [프로그래머스] 입양 시각 구하기(1) (0) 2021.04.20 [프로그래머스] 중복 제거하기 (sql - DISTINCT 활용, null 제외) (0) 2021.04.18 [프로그래머스] 동물 수 구하기 (sql count 활용) (0) 2021.04.17