반응형


    https://school.programmers.co.kr/learn/courses/30/lessons/298516

     

    프로그래머스

    코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

    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 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문을 작성해주세요.
    이 때 컬럼명은 'FISH_COUNT' 로 지정해주세요.

     

    예시

    예를 들어 FISH_INFO 테이블이 다음과 같다면

    ID FISH_TYPE LENGTH TIME
    0 0 13.37 2021/12/04
    1 0 50 2020/03/07
    2 0 40 2020/03/07
    3 1 43.33 2022/03/09
    4 1 NULL 2022/04/08
    5 2 NULL 2021/04/28

    2021 년도에 잡은 물고기는 물고기의 ID 0, 5에 해당하는 물고기 2마리 입니다. 따라서 결과는 다음과 같아야 합니다.

     

    FISH_COUNT
    2


    solution.sql

    select count(*) as FISH_COUNT from FISH_INFO 
    where Date_format(TIME, '%Y') = 2021

     

    풀이

    -조회 select

    -잡은 물고기수 Count(*) 

    -칼럼명 as FISH_COUNT

    -테이블 from FISH_INFO

    -조건 where

    -2021년에 잡은 Date_format(TIME, '%Y') = 2021

     

    Date_format()은 함수는 지정된 대로 날짜 형식을 지정합니다.

    Date_format(TIME, '%Y') - TIME에서 Y가 2021인것을 탐색

     

    Date_format()에 사용법은 W3School 참고

    https://www.w3schools.com/sql/func_mysql_date_format.asp

     

    MySQL DATE_FORMAT() Function

    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

     

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