반응형
※ 문제
※ 코드
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
ELSE '거래완료'
END STATUS
FROM USED_GOODS_BOARD
WHERE DATE_FORMAT(CREATED_DATE, '%Y-%m-%d') = '2022-10-05'
ORDER BY BOARD_ID DESC;
※ 풀이
기본적으로 '%Y-%m-%d' 형태로 되어 있어서 DATE_FORMAT 함수를 쓰지 않아도 되지만 그렇지 않은 상황도 가정하여 DATE_FORMAT을 사용하여 일반화된 코드로 작성해주었습니다.
그리고 STATUS를 처리하는 방법은 다양하겠지만 결국 처리 방법은 다 비슷하므로 그냥 무난하게 CASE ~ THEN ~ 형식으로 처리해주었습니다.
반응형
'DBMS' 카테고리의 다른 글
[프로그래머스 SQL] Lv. 2 특정 물고기를 잡은 총 수 구하기 (0) | 2025.06.18 |
---|---|
[프로그래머스 SQL] Lv. 2 노선별 평균 역 사이 거리 조회하기 (0) | 2025.06.15 |
[프로그래머스 SQL] Lv. 2 자동차 평균 대여 기간 구하기 (2) | 2025.06.14 |
[프로그래머스 SQL] Lv. 2 월별 잡은 물고기 수 구하기 (0) | 2025.06.14 |
[프로그래머스 SQL] Lv. 2 물고기 종류 별 잡은 수 구하기 (0) | 2025.06.13 |