Develop/Daily Algorithm Practice 공략집

[오늘의 알고리즘 1문제] - <잡은 물고기 중 가장 큰 물고기의 길이 구하기>

쿼카홀릭 2025. 6. 17. 18:28

2025.06.17(Tue.)

 

[오늘의 알고리즘 1문제] - 프로그래머스 MySQL

<잡은 물고기 중 가장 큰 물고기의 길이 구하기>

 

낚시앱에서 사용하는 [FISH_INFO] 테이블은 잡은 물고기들의 정보를 담고 있습니다. [FISH_INFO]  테이블의 구조는 다음과 같으며 [ID], [FISH_TYPE], [LENGTH], [TIME]은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.

[FISH_INFO] 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm'를 붙여 출력하는 SQL 문을 작성해주세요.

이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요. 가장 큰 물고기의 길이는 50cm 이므로 결과는 다음과 같아야 합니다.

MAX_LENGTH
50.00cm

 

<내가 작성한 코드>

SELECT CONCAT(MAX(LENGTH), 'cm') MAX_LENGTH
FROM FISH_INFO

 

정답입니다.

 

<복습할 내용>

concat 함수는 인수 내부의 문자열을 이어 붙이는 함수이다.

 

concat 함수의 내부 작동원리는 다음과 같다.

 

1. 파라미터 내부로 들어온 인수를 평가한다.

- 집계 함수 등 계산이 필요한 함수가 있는지

- 형 변환 처리가 필요한 함수가 있는지

 

2. 문자열을 연결한 새로운 문자열 객체 생성

 

3. 인수 중에 하나라도 null이 포함될 경우, null을 반환(예외처리)