Programmers (대장균의 크기에 따라 분류하기2)

Pocketopi·2025년 4월 16일

🔔 문제

프로그래머스 - 대장균의 크기에 따라 분류하기2
➔ 세균 데이터를 SIZE_OF_COLONY 기준으로 4등분하여, 각 구간에 따라 세균의 등급을 다음과 같이 나누어 출력하라.

🎯 풀이방법

🔑 핵심

데이터를 크기 기준으로 4등분해야 하므로 NTILE(4) 윈도우 함수를 사용
각 구간 번호에 따라 CASE 문으로 이름을 매핑

💻 전체 코드

SELECT ID, CASE
    WHEN NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) = 1 THEN 'LOW'
    WHEN NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) = 2 THEN 'MEDIUM'
    WHEN NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) = 3 THEN 'HIGH'
    ELSE 'CRITICAL' END AS COLONY_NAME
FROM ECOLI_DATA
ORDER BY ID

💡 핵심 문법 및 배운 점

  • NTILE(n) OVER (ORDER BY 기준열) : 데이터를 정렬한 후 n개의 그룹으로 나누는 함수
  • 문제에서 : NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) = 1
    ➔ 4등분하여 1번째(가장 작은) 그룹에 속하는 COLONY_NAME을 LOW로 설정
profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글