우당탕탕 개발일지
[SQL] 프로그래머스 String, Date : 분기별 분화된 대장균 수 구하기 (level 2) 본문
💡문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/299308
💡SQL 코드 설계
각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력하는 SQL 문을 작성해주세요. 이때 각 분기에는 'Q' 를 붙이고 분기에 대해 오름차순으로 정렬해주세요. 대장균 개체가 분화되지 않은 분기는 없습니다.
1. 분기 정보를 담는 QUARTER 필드 만들기
2. 대장균 개체의 총 수 정보를 담는 ECOLI_COUNT 필드 만들기
3. 분기에 대해 오름차순 정렬
💡SQL 코드
-- 코드를 작성해주세요
SELECT
CASE
WHEN MONTH(DIFFERENTIATION_DATE) IN (1, 2, 3) THEN '1Q'
WHEN MONTH(DIFFERENTIATION_DATE) IN (4, 5, 6) THEN '2Q'
WHEN MONTH(DIFFERENTIATION_DATE) IN (7, 8, 9) THEN '3Q'
ELSE '4Q'
END AS QUARTER,
COUNT(ID) AS ECOLI_COUNT
FROM
ECOLI_DATA
GROUP BY
QUARTER
ORDER BY
QUARTER
💡기억할 내용
1.CASE WHEN 이게 잠시 생각이 안났는데, 하나의 필드를 조건에 따라 다르게 표현하는 방법이다.
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 JOIN: 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(level 4) (0) | 2024.07.02 |
---|---|
[SQL] 프로그래머스 SELECT: 조건에 맞는 개발자 찾기(level 2) (0) | 2024.07.02 |
[SQL] 프로그래머스 SUM, MAX, MIN String, Date : 연도별 대장균 크기의 편차 구하기(level 3) (0) | 2024.06.29 |
[SQL] 프로그래머스 GROUP BY: 조건에 맞는 사원 정보 조회하기 (level 2) (0) | 2024.06.29 |
[SQL] 프로그래머스 JOIN: 5월 식품들의 총매출 조회하기 (level 4) (0) | 2024.06.24 |