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

2025. 8. 14. 10:17·프로그래밍 언어/02. SQL

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

🔍 문제

대장균 개체의 크기를 내름차순으로 정렬했을 때 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류된 이름(COLONY_NAME)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요 . 단, 총 데이터의 수는 4의 배수이며 같은 사이즈의 대장균 개체가 서로 다른 이름으로 분류되는 경우는 없습니다.


🎯정답

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'
            WHEN NTILE(4) OVER (ORDER BY SIZE_OF_COLONY) = 4 THEN 'CRITICAL'
        END AS COLONY_NAME
FROM ECOLI_DATA
ORDER BY ID;

❓풀이

  •  NTILE(4) OVER (ORDER BY "컬럼명") : NTILE 함수를 통해서 4분위수로 나눈 다음에 CASE문으로 별칭을 적어주면 된다.

'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글

[SQL] 프로그래머스 LV.4 식품분류별 가장 비싼 식품의 정보 조회하기  (3) 2025.08.14
[SQL] 프로그래머스 LV.4 보호소에서 중성화한 동물  (2) 2025.08.14
[SQL] 프로그래머스 LV.3 물고기 종류 별 대어 찾기  (2) 2025.08.14
[SQL] 프로그래머스 LV.3 대장균들의 자식의 수 구하기  (4) 2025.08.13
[SQL] 프로그래머스 LV.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기  (2) 2025.08.10
'프로그래밍 언어/02. SQL' 카테고리의 다른 글
  • [SQL] 프로그래머스 LV.4 식품분류별 가장 비싼 식품의 정보 조회하기
  • [SQL] 프로그래머스 LV.4 보호소에서 중성화한 동물
  • [SQL] 프로그래머스 LV.3 물고기 종류 별 대어 찾기
  • [SQL] 프로그래머스 LV.3 대장균들의 자식의 수 구하기
dalleeoppaa
dalleeoppaa
DA, GIS 공부 기록
  • dalleeoppaa
    달래오빠
    dalleeoppaa
  • 전체
    오늘
    어제
    • 분류 전체보기 (113) N
      • GIS (22)
        • 01. GIS TIL (13)
        • 02. OpenSource Geo Data (6)
        • 03.사이드 프로젝트 (1)
      • 프로젝트 (6)
        • 01. 상권분석 지도 (3)
        • 02. olist 고객 RFM 분석 (3)
      • PointCloud (1)
      • 프로그래밍 언어 (58) N
        • 01. Python (1)
        • 02. SQL (49)
        • 03. C++ (3) N
        • 04. TIL (5) N
      • 데이터분석 (23)
        • 01. Google Cloud Platform (1)
        • 02. GA4 & GTM (1)
        • 03. LookerStudio (4)
        • 04. Apach Spark (7)
        • 05. 데이터 시각화 (10)
      • 인턴 (2)
        • 01. NPL (2)
        • 02. TIL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PostgreSQL
    GIS
    프로그래머스SQL
    프로그래머스
    태블로연습
    데이터분석
    코딩테스트
    데이터분석취준
    postgresql연습
    데이터분석가
    sql코테
    태블로부트캠프
    solvesql
    데이터분석가코테
    프로그래머스lv3
    SQL
    MySQL
    태블로신병훈련소
    프로그래머스코테
    c++독학
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dalleeoppaa
[SQL] 프로그래머스 LV.3 대장균의 크기에 따라 분류하기 2
상단으로

티스토리툴바