Notice
Recent Posts
Recent Comments
Link
just inside
[프로그래머스] LV 1. 298515 - 잡은 물고기 중 가장 큰 물고기의 길이 구하기 본문
728x90
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/298515
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
Column name | Type | Nullable |
ID | INTEGER | FALSE |
FISH_TYPE | INTEGER | FALSE |
LENGTH | FLOAT | TRUE |
TIME | DATE | FALSE |
단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요.
제출 코드
SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTH
FROM FISH_INFO;
풀이
- 가장 큰 물고기의 길이를 구하기 위해 MAX() 함수 사용
- 출력 결과에 cm를 붙여주기 위해 CONCAT() 함수 사용
알아둘 사항
원하는 형태로 데이터 포맷 바꾸기
- 데이터 타입 변경
- CAST(COLUMN_NAME AS NEW_DATA_TYPE)
- CONVERT(COLUMN_NAME, NEW_DATA_TYPE)
- 문자열 포맷 변경
- CONCAT : 여러 문자열 하나로 결합
- SUBSTRING(COLUMN_NAME, START, END) : 문자열의 일부분 추출.
- REPLACE(COLUMN_NAME, 'STR', 'NEW STR') : 문자열의 특정 부분 다른 문자열로 대체
- 날짜 및 시간 포맷 변경
- DATE_FORMAT(COLUMN_NAME, '%Y-%m-%d') : 날짜 및 시간을 지정한 형식으로 반환
- NULL값 처리
- IFNULL(COLUMN_NAME, 대체값) : 값이 NULL일 경우 지정한 대체 값을 반환
- IS NULL / IS NOT NULL : 값이 NULL인지 또는 NULL이 아닌지 확인
728x90
'coding test > SQL' 카테고리의 다른 글
[프로그래머스] LV 4. 131118 - 서울에 위치한 식당 목록 출력하기 (1) | 2024.09.05 |
---|---|
[프로그래머스] LV 2. 131120 - 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.09.02 |
[프로그래머스] LV 1. 151136 - 평균 일일 대여 요금 구하기 (0) | 2024.07.10 |
[프로그래머스] LV 1. 133025 - 과일로 만든 아이스크림 고르기 (0) | 2024.07.10 |
[프로그래머스] LV 1. 132203 - 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.07.09 |