[SQL 문제 풀기] 분기별 분화된 대장균의 개체 수 구하기(299308)

lhs's avatar
Feb 17, 2025
[SQL 문제 풀기] 분기별 분화된 대장균의 개체 수 구하기(299308)
 

1. 문제 풀이 아이디어

  • MONTH 함수로 월을 추출한 후, (월 + 2) / 3FLOOR로 내림하여 분기를 계산하여 문제를 해결할 수 있다.

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) / 3FLOOR로 내림하여 해당 월이 속한 분기를 계산한다.
  • CONCAT(..., 'Q')를 사용해 분기 번호 뒤에 'Q'를 붙여 문자열 형태로 변환한다.
  • COUNT(*)로 각 분기에 속하는 데이터 개수를 계산한다.
  • GROUP BY quarter로 분기별로 그룹화하여 개수를 집계한다.
  • ORDER BY quarter로 분기 순서대로 정렬한다.
Share article

LHS's Study Space