알고리즘 문제/프로그래머스

프로그래머스 분기별 분화된 대장균의 개체 수 구하기 [Lv. 2] (MySQL)

우대비 2024. 10. 28. 22:19
반응형
 

프로그래머스

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

programmers.co.kr

각 분기별 분화된 대장균의 개체의 총 수를  출력

 

 

SELECT 
    CONCAT((MONTH(DIFFERENTIATION_DATE) + 2) DIV 3, 'Q') AS QUARTER, 
    COUNT(*) AS ECOLI_COUNT
FROM ECOLI_DATA
GROUP BY QUARTER
ORDER BY QUARTER;

 

  1. MONTH(DIFFERENTIATION_DATE): 날짜에서 월을 추출
  2. (MONTH(...) + 2) DIV 3:
    • 월을 3개월 단위로 나누어 분기를 계산합니다.
    • + 2는 각 분기 마지막 달(3, 6, 9, 12)을 포함시키기 위함입니다.
  3. CONCAT(..., 'Q'): 계산한 숫자에 'Q'를 붙여 분기 형식(1Q, 2Q 등)으로 만듭니다.
  4. GROUP BY: 분기별로 데이터 그룹화.
반응형
LIST