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' 로 지정해주세요.
예시
예를 들어 FISH_INFO 테이블이 다음과 같다면
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 |
2021 년도에 잡은 물고기는 물고기의 ID 0, 5에 해당하는 물고기 2마리 입니다. 따라서 결과는 다음과 같아야 합니다.
MAX_LENGTH |
50.00cm |
solution.sql
select concat(LENGTH,'cm') as MAX_LENGTH from FISH_INFO
order by LENGTH desc limit 1
풀이
-조회 select
-문자열 합칠 때 사용하는 함수 concat()
-concat(LENGTH, 'cm') 길이 뒤에 cm를 붙임
-as MAX_LENGTH 테이블 이름 정하기
-가장긴 물고리를 찾기 위해 정렬하기 order by LENGTH
-그중에서 가장긴 물고기를 찾기 위해 limt 1을 함
아래는 concat() 사용법
https://www.w3schools.com/sql/func_mysql_concat.asp
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'웹언어 > mysql' 카테고리의 다른 글
SQL 강원도에 위치한 생산공장 목록 출력하기 | programmers 코딩테스트 (0) | 2024.06.10 |
---|---|
SQL 경기도에 위치한 식품창고 목록 출력하기 | programmers 코딩테스트 (0) | 2024.06.07 |
SQL 한 해에 잡은 물고기 수 구하기 | programmers 코딩테스트 (0) | 2024.06.05 |
[mysql] insert문 (2) | 2022.03.24 |
[MYSQL] DB 관리 프로그램 (2) | 2022.03.19 |