개발 쥬스

[프로그래머스/sql] 165672 조건에 부합하는 중고거래 상태 구하기 본문

알고리즘

[프로그래머스/sql] 165672 조건에 부합하는 중고거래 상태 구하기

DevJuice 2024. 11. 27. 16:40
반응형

🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/164672

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

🔍  해결 과정

STATUS의 상태에 따라서 내용을 각각 조건에 맞게 출력할 때 MySQL의 CASE WHEN 구문을 활용하였습니다.

그리고 2022년 10월 5일에 대한 필터링을 문자열 자체로도 할 수 있겠지만 YEAR, MONTH, DAY 내장함수를 활용하여 데이터를 추출할 수도 있습니다.

 


✏️ 코드

SELECT
    BOARD_ID, WRITER_ID, TITLE, PRICE,
    CASE WHEN
        STATUS = 'SALE'
    THEN '판매중'
    WHEN
        STATUS = 'RESERVED'
    THEN '예약중'
    WHEN
        STATUS = 'DONE'
    THEN '거래완료'
    END AS STATUS
FROM USED_GOODS_BOARD
WHERE YEAR(CREATED_DATE) = 2022 AND MONTH(CREATED_DATE) = 10 AND DAY(CREATED_DATE) = 5
ORDER BY BOARD_ID DESC;

 

반응형