1. 문제 풀이 아이디어
MONTH
함수로 월을 추출한 후,(월 + 2) / 3
을FLOOR
로 내림하여 분기를 계산하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
CONCAT(FLOOR((MONTH(differentiation_date) + 2) / 3), 'Q') quarter,
COUNT(*) ecoli_count
FROM
ecoli_data
GROUP BY
quarter
ORDER BY
quarter;
3. 정리
MONTH(differentiation_date)
로 월을 추출한다.
(MONTH(differentiation_date) + 2) / 3
을FLOOR
로 내림하여 해당 월이 속한 분기를 계산한다.
CONCAT(..., 'Q')
를 사용해 분기 번호 뒤에 'Q'를 붙여 문자열 형태로 변환한다.
COUNT(*)
로 각 분기에 속하는 데이터 개수를 계산한다.
GROUP BY quarter
로 분기별로 그룹화하여 개수를 집계한다.
ORDER BY quarter
로 분기 순서대로 정렬한다.
Share article