반응형

    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

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기