본문 바로가기
코딩테스트

프로그래머스 SQL 고득점 Kit String Date 중성화 여부 파악하기

by 쎄정 2022. 5. 23.
728x90
반응형

목차

    접속 링크

    https://programmers.co.kr/learn/courses/30/lessons/12950?language=javascript

     

    코딩테스트 연습 - 중성화 여부 파악하기

    ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

    programmers.co.kr

     

    문제 설명

    보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 

    중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 

    동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 

    이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.

     

    테이블

    ANIMAL_ID VARCHAR(N) FALSE
    ANIMAL_TYPE VARCHAR(N) FALSE
    DATETIME DATETIME FALSE
    INTAKE_CONDITION VARCHAR(N) FALSE
    NAME VARCHAR(N) TRUE
    SEX_UPON_INTAKE VARCHAR(N) FALSE

     

    728x90

     

    포인트

    SEX_UPON_INTAKE칼럼에서 'Neutered' 또는 'Spayed'로 중성화여부 구분

    아이디, 이름, 중성화 여부를 조회

    아이디순으로 조회

    중성화시 'O' 아니라면 'X'라고 표시 후 칼럼은 '중성화'로 표기

     

    SQL

    SELECT ANIMAL_ID, NAME,
        CASE WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'
             WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O'
        ELSE 'X'
        END
        AS 중성화
    FROM ANIMAL_INS
    ORDER BY 1

     

    728x90
    반응형

    댓글