[Programmers] 분기별 분화된 대장균의 개체 수 구하기 - 299308
[Programmers] 분기별 분화된 대장균의 개체 수 구하기 - 299308
문제
풀이
코드
```sql WITH quarter AS ( SELECT CASE WHEN(QUARTER(differentiation_date)) = 1 THEN ‘1Q’ WHEN(QUARTER(differentiation_date)) = 2 THEN ‘2Q’ WHEN(QUARTER(differentiation_date)) = 3 THEN ‘3Q’ WHEN(QUARTER(differentiation_date)) = 4 THEN ‘4Q’ ELSE NULL END AS quarter FROM ecoli_data )
SELECT quarter, COUNT(*) AS ecoli_count FROM quarter GROUP BY quarter ORDER BY quarter```
설명
이 문제는 SQL을 활용한 데이터 조회 문제다.
접근 방법
문제의 요구사항을 분석하여 적절한 SQL 쿼리를 작성했다.
주요 포인트
- 필요한 테이블 JOIN
- WHERE 조건절을 통한 데이터 필터링
- ORDER BY를 통한 정렬
시간 복잡도
데이터베이스 인덱스와 쿼리 최적화에 따라 성능이 결정된다.
This post is licensed under CC BY 4.0 by the author.