-
[group by] - 동명 동물 수 찾기코딩테스트/[프로그래머스] mysql 2021. 11. 18. 15:54

[문제 설명] 
[group by, having절 이용] --mysql SELECT NAME, count(NAME) as 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING count(NAME) > 1 -- 이름이 있는 동물만 집계 ORDER BY NAME asc[Group by, Having]
=> Group by : 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 사용.
=> WHERE절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다.
=> Having절 : Group by절의 기준 항모이나 소그룹의 집계함수를 이용한 조건을 표시할 수 있다.
=>Group by절에 의한 소그룹별로 만들어진 집계 데이터 중 Having절에서 제한 조건을 두어 조건을 만족하는 내용만 출력한다.
=> Having절은 일반적으로 Group by절 뒤에 위치한다.
[참고]
[DATABASE] GROUP BY, HAVING 절이란? ORDER BY 절이란?
집계함수 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중햄 함수 중 집계 함수 입니다. 집계함수의 특성 1. 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함
mozi.tistory.com
'코딩테스트 > [프로그래머스] mysql' 카테고리의 다른 글
[String, Date] - 루시와 엘라 찾기 (0) 2021.11.19 [GROUP BY] - 입양시각 구하기(1) (0) 2021.11.19 [group by] - 고양이와 개는 몇 마리 있을까 (0) 2021.11.18 [IS NULL] - NULL 처리 (0) 2021.11.18 [IS NULL] - 이름이 있는 동물의 아이디 (0) 2021.11.18