몸과 마음이 건전한 SW 개발자

[SQL-GROUP BY] 프로그래머스 Lv. 2 월별 잡은 물고기 수 구하기 본문

SQL/GROUP BY

[SQL-GROUP BY] 프로그래머스 Lv. 2 월별 잡은 물고기 수 구하기

스위태니 2024. 12. 20. 19:55

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/293260

 

프로그래머스

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

programmers.co.kr

정답 코드

WITH FISH_MONTH AS (
    SELECT 
        COUNT(*) AS FISH_COUNT, 
        MONTH(TIME) AS MONTH
    FROM FISH_INFO
    GROUP BY MONTH(TIME)
)
SELECT FISH_COUNT, MONTH
FROM FISH_MONTH
ORDER BY MONTH;

풀이 과정

  1. 월별 그룹화: MONTH(TIME)을 기준으로 데이터를 그룹화한다.
  2. 물고기 수 계산: 각 그룹의 레코드 개수를 FISH_COUNT로 계산한다.
  3. 결과 정렬 및 출력: 월별 순서로 결과를 정렬(ORDER BY MONTH)하여 출력한다.

 

느낀점

  • 생각보다 간단하게 풀렸다.