프로그래머스 SQL 대장균의 크기에 따라 분류하기 2

: ) YOUNG·2025년 5월 26일
1

알고리즘

목록 보기
469/475

https://school.programmers.co.kr/learn/courses/30/lessons/301649

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



  • 정렬

  • 분류하기


WITH Q AS (
    SELECT ID, NTILE(4) OVER(ORDER BY SIZE_OF_COLONY DESC) EQ
    FROM ECOLI_DATA
)

SELECT ID,
    CASE
        WHEN EQ = 1 THEN 'CRITICAL'
        WHEN EQ = 2 THEN 'HIGH'
        WHEN EQ = 3 THEN 'MEDIUM'
        ELSE 'LOW'
    END AS COLONY_NAME
FROM Q
ORDER BY ID



NTILE() 함수를 활용하여 분할 N개의 단계로 분할

NTILE()함수를 쓸 때는 OVER()함수도 꼭 함께 써야한다. 정렬의 조건을 작성해야 함

0개의 댓글