본문 바로가기

코딩테스트 연습/프로그래머스(mySQL)

[프로그래머스](Lv.2) 조건에 부합하는 중고거래 상태 조회하기

반응형

조건에 부합하는 중고거래 상태 조회하기

테이블 : USED_GOODS_BOARD

 

[프로그래머스] 테이블 USED_GOODS_BOARD

테이블 USED_GOODS_BOARD 중고거래 게시판 정보 Column name Type Nullable Description Example BOARD_ID VARCHAR(5) False 게시글 ID 'B0007' WRITER_ID VARCHAR(50) False 작성자 ID 's2s2123' TITLE VARCHAR(100) False 게시글 제목 '커피글라

komishs.tistory.com

문제

예시

 

반응형

 

최종구현

  1. 조건 : CREATED_DATE가 '2022-10-05'인 행
    • DATE 타입 데이터 형태 : "yyyy-mm-dd hh:mm:ss"
    • CREATED_DATE가 '2022-10-05'로 시작하는 행 조회
      • CREATED_DATE LIKE '2022-10-05%'
  2. 정렬 : BOARD_ID(내림차순)
  3. 출력 : BOARD_ID, WRITER_ID, TITLE, PRICE, STATUS
    • STATUS가 'SALE'이면 '판매중', 'RESERVED'이면 '예약중', 'DONE'이면 '거래완료'로 출력
    • CASE WHEN 조건 THEN 결과 END으로 분류하여 출력

제출 코드

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
(CASE 
    WHEN STATUS='SALE' THEN '판매중'
    WHEN STATUS='RESERVED' THEN '예약중'
    ELSE '거래완료'
END) AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE LIKE '2022-10-05%'
ORDER BY BOARD_ID desc
;

 

반응형