[MySQL] 프로그래머스 - 잡은 물고기 중 가장 큰 물고기의 길이 구하기

켈로그·2025년 6월 11일

SQL

목록 보기
11/20

문제 정보: 프로그래머스 - SELECT 고득점 KIT - 잡은 물고기 중 가장 큰 물고기의 길이 구하기

FISH_INFO 테이블은 낚시 앱에서 잡은 물고기의 정보를 담고 있으며, 각 컬럼은 다음을 의미합니다:

Column nameTypeNullable설명
IDINTEGERFALSE잡은 물고기의 고유 ID
FISH_TYPEINTEGERFALSE물고기 종류 (숫자 코드)
LENGTHFLOATTRUE물고기의 길이 (cm)
TIMEDATEFALSE물고기를 잡은 날짜

단, 물고기 길이 10cm 이하인 경우에는 LENGTH가 NULL이며
모든 값이 NULL인 경우는 없음.


문제 설명

FISH_INFO 테이블에서
잡은 물고기 중 가장 큰 물고기의 길이에 'cm'를 붙여 출력하는 SQL을 작성하시오.
컬럼명은 **MAX_LENGTH**로 지정해야 함.


예시 데이터

IDFISH_TYPELENGTHTIME
0013.372021/12/04
1050.002020/03/07
2040.002020/03/07
3143.332022/03/09
41NULL2022/04/08
5232.002020/04/28

→ 가장 긴 물고기의 길이: 50.00
→ 출력: 50.00cm


정답

SELECT CONCAT(FORMAT(MAX(length), 2), 'cm') AS max_length
FROM fish_info;

포인트

MAX() 함수

  • 수치형 컬럼에서 가장 큰 값을 구함
  • NULL은 자동으로 제외됨

FORMAT(숫자, 소수점자리수)

  • 숫자를 지정한 소수점 자리수까지 문자열로 포맷
  • 예: FORMAT(50, 2) → '50.00'

CONCAT() 함수

  • 문자열을 연결
  • CONCAT('50.00', 'cm') → '50.00cm'

FORMAT() 함수 설명 :

concat() 함수 설명 :


💡 LENGTH 컬럼에 NULL이 있을 수 있지만, MAX() 함수는 NULL을 자동으로 무시하므로 별도 조건은 필요 없음.

profile
호랑이기운

0개의 댓글