코딩테스트/SQL

[SQL] 분기별 분화된 대장균의 개체 수 구하기

박소민 2025. 4. 16. 18:24
분기별 분화된 대장균의 개체 수 구하기
 

프로그래머스

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

programmers.co.kr

 

  • 내 풀이
    • case-when
SELECT (CASE WHEN MONTH(DIFFERENTIATION_DATE)<4 THEN '1Q'
        WHEN MONTH(DIFFERENTIATION_DATE)<7 THEN '2Q'
        WHEN MONTH(DIFFERENTIATION_DATE)<10 THEN '3Q'
        ELSE '4Q' END) AS QUARTER,
        COUNT(*) AS ECOLI_COUNT
FROM ECOLI_DATA
GROUP BY 1
ORDER BY 1 ASC

 

  • 다른 사람 풀이
    • 자동화
SELECT
    CONCAT(CEIL(MONTH(DIFFERENTIATION_DATE) / 3), 'Q') QUARTER
    , COUNT(ID) ECOLI_COUNT
FROM
    ECOLI_DATA
GROUP BY
    1
ORDER BY
    1