[SQL] Programmers 59413번 입양 시각 구하기(2) - WITH RECURSIVE, HOUR, COUNT
·
SQL
📌 문제 소개문제 바로가기 - [Programmers 59413번] ANIMAL_OUTS 테이블에서 입양 시간(DATETIME)을 기준으로 0시부터 23시까지각 시간대별 입양 건수를 집계하기 요구사항 요약:0시부터 23시까지, 시간대별 입양 건수 조회입양이 없는 시간대도 0건으로 출력시간(HOUR) 오름차순으로 정렬🧾 테이블 구조🔹 ANIMAL_OUTS 테이블컬럼명타입설명ANIMAL_IDVARCHAR동물 IDANIMAL_TYPEVARCHAR동물 종류DATETIMEDATETIME입양일 (날짜 + 시간 포함)NAMEVARCHAR이름SEX_UPON_OUTCOMEVARCHAR입양 당시 성별 및 중성화 여부🔍 풀이 전략0~23시까지 시간대를 먼저 생성해야 함→ 모든 시간대가 빠짐없이 나타나도록 하기 위해생..
[SQL] Programmers 301649번 대장균 개체 크기 분류하기 - NTILE
·
SQL
🧬 Programmers 301649번 - 대장균 개체 크기 분류하기 📍 문제 요약ECOLI_DATA 테이블에서 대장균 개체를 크기 내림차순으로 정렬상위 0%~25% → 'CRITICAL'26%~50% → 'HIGH'51%~75% → 'MEDIUM'76%~100% → 'LOW'ID와 분류명(COLONY_NAME)을 출력하고, ID 오름차순으로 정렬🧠 필요한 SQL 문법문법 목적문법사용 목적NTILE(4)데이터를 4등분해서 그룹 번호 부여 (1~4)CASE WHEN그룹 번호를 읽어, 분류 이름(CRITICAL 등)으로 변환ORDER BY최종 결과를 ID 기준으로 정렬🛠 SQL 쿼리문SELECT ID, CASE NTILE(4) OVER (ORDER BY SIZE_OF_COLONY DES..