프로그래머-동명 동물 수 찾기

이진우·2023년 9월 18일

mysql 연습

목록 보기
26/35

풀기 전 알아야 할 것

  • Group By
  • Group by 는 특정 열을 기준으로 데이터를 그룹화 할 수 있다. 이러면 동일한 값을 갖는 행들이 같은 그룹에 묶인다.
    이 과정에서 집계함수(max,count 등)을 사용할수 있으며
    특정 칼럼의 고유한 값을 확인하거나 그룹 내에서 통계를 생성하는 데 사용될 수 있다.

  • Having
  • 그룹화된 데이터를 필터링하는 데 사용
    GROUP BY 절 다음에 나옴
    WHERE 절은 개별 레코드에 대한 필터링에 사용, HAVING 절은 그룹 단위의 필터링에 사용

    정답 코드

    SELECT NAME, COUNT(NAME) as count
    from ANIMAL_INS group by name having count>=2 order by name;

    위와 같이 같은 이름을 가진 group 으로 묶고 그 조건은 count가 2이상인 것으로 하였다.

    profile
    기록을 통해 실력을 쌓아가자

    0개의 댓글