inblog logo
|
LHS's Study Space
    SQL문제풀기

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

    lhs's avatar
    lhs
    Feb 17, 2025
    [SQL 문제 풀기] 분기별 분화된 대장균의 개체 수 구하기(299308)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/299308
     

    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
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog