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을 반환(예외처리)
'Develop > Daily Algorithm Practice 공략집' 카테고리의 다른 글
| [오늘의 알고리즘 1문제] - <Python 개발자 찾기> (0) | 2025.06.27 |
|---|---|
| [오늘의 알고리즘 1문제] - <잡은 물고기의 평균 길이 구하기> (1) | 2025.06.18 |
| [오늘의 알고리즘 1문제] - <중성화 여부 파악하기> (0) | 2025.02.25 |
| [오늘의 알고리즘 1문제] - <조건에 맞는 회원 수 구하기> (0) | 2025.02.20 |
| [오늘의 알고리즘 1문제] - <이름이 없는 동물의 아이디> (0) | 2025.02.18 |