1. 문제
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID(BOARD_ID), 작성자 ID(WRITER_ID), 게시글 제목(TITLE), 가격(PRICE), 거래상태(STATUS)를 조회하는 문제. 거래상태가 SALE이면 '판매중', 'RESERVED'이면 '예약중', 'DONE'이면 '거래완료'로 출력하고 결과는 게시글 ID를 기준으로 내림차순 정렬.
2. 풀이
- 2022년 10월 5일에 등록된 게시글 : WHERE TO_CHAR(created_date, 'YYYYMMDD') = '20221005'
- 게시글 ID 기준 내림차순 정렬 : ORDER BY board_id DESC
✏️ 정답 쿼리
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 TO_CHAR(created_date, 'YYYYMMDD') = '20221005'
ORDER BY board_id DESC
'[Programmers] > - SQL' 카테고리의 다른 글
[Oracle][Programmers] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2025.05.25 |
---|---|
[Oracle][Programmers] 자동차 평균 대여 기간 구하기 (0) | 2025.05.24 |
[Oracle][Programmers] 여러 기준으로 정렬하기 (0) | 2025.05.24 |
[Oracle][Programmers] 상위 n개 레코드 (0) | 2025.05.24 |
[Oracle][Programmers] 이름이 있는 동물의 아이디 (0) | 2025.05.24 |