본문 바로가기

프로그래머스(Oracle)

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

728x90

코드 힌트

  1. CASE 문을 이용한 상태 변환
    • CASE 문을 사용하여 상태값을 조건에 따라 변환합니다.
    • WHEN 'SALE' THEN '판매중', WHEN 'RESERVED' THEN '예약중', ELSE '거래완료'와 같이 각 상태값을 텍스트로 변환할 수 있습니다.
  2. 날짜 형식 변환
    • TO_CHAR를 사용하여 날짜를 원하는 형식으로 변환합니다.
    • CREATED_DATE 필드를 'YYYY-MM-DD' 형식으로 변환하여 특정 날짜와 비교할 수 있습니다.
  3. 정렬
    • ORDER BY 절을 사용하여 데이터를 정렬합니다.
    • BOARD_ID DESC를 사용하여 게시글 ID 기준으로 내림차순 정렬해 최신 데이터가 가장 위에 표시됩니다.

 

 


정답은 더보기 클릭

더보기
더보기
-- 게시글 ID, 작성자 ID, 제목, 가격을 선택
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
-- 상태값을 조건에 따라 변환
CASE STATUS
-- 상태가 'SALE'이면 '판매중'으로 출력
WHEN 'SALE' THEN '판매중'
-- 상태가 'RESERVED'이면 '예약중'으로 출력
WHEN 'RESERVED' THEN '예약중'
-- 그 외 상태는 '거래완료'로 출력
ELSE '거래완료' END AS STATUS
-- 작성일이 2022년 10월 5일인 게시글만 조회
FROM USED_GOODS_BOARD 
WHERE TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05'
-- 게시글 ID를 기준으로 내림차순 정렬
ORDER BY BOARD_ID DESC
728x90