반응형
programmers.co.kr/learn/courses/30/lessons/59041
사고 과정
- group by로 묶으면 이름별로 묶이게 된다. 이때 묶인 행이 2개 이상이 되어야 한다. 따라서 having을 이용하여 group by에 조건을 걸어준다.
- Having : 집계함수를 가지고 조건을 만들 때 사용한다. where은 집계함수를 사용할 수 없다. 따라서 group by에 조건을 넣고 싶으면 having을 사용한다.
구현(C++)
1 2 3 4 5 | select a.name, count(a.name) from animal_ins as a group by a.name having count(a.name) > 1 and a.name is not null order by a.name | cs |
시행착오
반응형
'코딩 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][SQL] GROUP BY 3. 입양 시각 구하기 (2) (0) | 2021.03.05 |
---|---|
[프로그래머스][SQL] GROUP BY 3. 입양 시각 구하기 (1) (0) | 2021.03.04 |
[프로그래머스][SQL] GROUP BY 1. 고양이와 개는 몇 마리 있을까 (0) | 2021.03.04 |
[프로그래머스][SQL] SUM, MAX, MIN 4. 중복 제거하기 (0) | 2021.03.04 |
[프로그래머스][SQL] SUM, MAX, MIN 3. 동물 수 구하기 (0) | 2021.03.01 |