본문 바로가기
Data Engineering/SQL

[SQL] 특정 칼럼으로 묶기 Group by - 오라클(Oracle)

by jangThang 2022. 3. 6.
반응형

프로그래머스(Programmers)

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    코딩테스트 연습 - 고양이와 개는 몇 마리 있을까

    ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

    programmers.co.kr

     

     

     

    2. 문제 풀이

    group by col

     

     Group by는 특정 칼럼으로 묶어서 연산하도록 해줍니다. 그룹별로 묶어서 연산하므로, 반드시 '집계 함수' 또는 '그룹 함수'를 써줘야 합니다.

     

    max(col) 최댓값
    min(col) 최솟값
    median(col) 중앙값
    count(col) 개수
    sum(col) 합계
    avg(col) 평균
    variance(col) 분산
    stddev(col) 표준편차

     group by로 그룹화한 col의 집계정보를 위 함수로 얻을 수 있습니다. 특히 count, sum, avg, max, min는 많이 쓰입니다.  

     

     

     

    3. 코드

    SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE)
    FROM ANIMAL_INS
    group by ANIMAL_TYPE
    ORDER BY ANIMAL_TYPE

     위 쿼리는 ANIMAL_TYPE별로 그룹핑한 다음, 각 그룹별 row 개수를 출력하는 코드입니다. 

     

     

    star가 되고나서 Tistory

    반응형

    댓글