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

[SQL-DATE] 프로그래머스 Lv. 1 한 해에 잡은 물고기 수 구하기 본문

SQL/String, Date

[SQL-DATE] 프로그래머스 Lv. 1 한 해에 잡은 물고기 수 구하기

스위태니 2024. 12. 18. 15:35

문제 링크

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

 

프로그래머스

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

programmers.co.kr

정답 코드

SELECT COUNT(*) AS FISH_COUNT 
FROM FISH_INFO
WHERE YEAR(TIME) = 2021;

풀이 과정

 

  1. SELECT COUNT(*)
    • COUNT(*)는 테이블에서 조건에 맞는 행의 수를 반환
    • 조건에 따라 필터링된 결과의 총 행 개수를 계산
    • 이 경우, 2021년에 잡힌 물고기의 개수를 계산
  2. AS FISH_COUNT
    • 결과 컬럼명을 FISH_COUNT로 지정
    • 출력 시, 해당 컬럼의 이름이 FISH_COUNT로 표시
  3. FROM FISH_INFO
    • FISH_INFO 테이블에서 데이터를 조회
  4. WHERE YEAR(TIME) = 2021
    • WHERE 조건을 사용해 특정 기준에 맞는 데이터를 필터링
    • YEAR(TIME) 함수는 TIME 컬럼의 연도를 추출
      • 예: TIME이 2021-07-15이라면, YEAR(TIME)의 결과는 2021
    • 조건 YEAR(TIME) = 2021은 2021년에 잡힌 물고기만 조회

 

느낀점

  • 아직 풀 수 있는 문제가 존재한다는 것에 기쁘다.