FISH_INFO 테이블은 낚시 앱에서 잡은 물고기의 정보를 담고 있으며, 각 컬럼은 다음을 의미합니다:
| Column name | Type | Nullable | 설명 |
|---|---|---|---|
| ID | INTEGER | FALSE | 잡은 물고기의 고유 ID |
| FISH_TYPE | INTEGER | FALSE | 물고기 종류 (숫자 코드) |
| LENGTH | FLOAT | TRUE | 물고기의 길이 (cm) |
| TIME | DATE | FALSE | 물고기를 잡은 날짜 |
단, 물고기 길이 10cm 이하인 경우에는
LENGTH가 NULL이며
모든 값이 NULL인 경우는 없음.
FISH_INFO 테이블에서
잡은 물고기 중 가장 큰 물고기의 길이에 'cm'를 붙여 출력하는 SQL을 작성하시오.
컬럼명은 **MAX_LENGTH**로 지정해야 함.
| ID | FISH_TYPE | LENGTH | TIME |
|---|---|---|---|
| 0 | 0 | 13.37 | 2021/12/04 |
| 1 | 0 | 50.00 | 2020/03/07 |
| 2 | 0 | 40.00 | 2020/03/07 |
| 3 | 1 | 43.33 | 2022/03/09 |
| 4 | 1 | NULL | 2022/04/08 |
| 5 | 2 | 32.00 | 2020/04/28 |
→ 가장 긴 물고기의 길이: 50.00
→ 출력: 50.00cm
SELECT CONCAT(FORMAT(MAX(length), 2), 'cm') AS max_length
FROM fish_info;
MAX() 함수FORMAT(숫자, 소수점자리수)FORMAT(50, 2) → '50.00'CONCAT() 함수CONCAT('50.00', 'cm') → '50.00cm'FORMAT() 함수 설명 :
concat() 함수 설명 :
💡
LENGTH컬럼에 NULL이 있을 수 있지만,MAX()함수는 NULL을 자동으로 무시하므로 별도 조건은 필요 없음.