출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164672
풀이 방법
특정 날짜의 거래기록을 조회하고 별칭을 사용해서 출력하는 문제이다.
데이터타입을 다루기 위해 TO_DATE함수를 사용했다.
그 후 데이터를 특정 스트링형태로 변환 후 비교하기 위해 TO_CHAR함수로 변형 후 비교 했다.
판매 중, 예약 중, 거래완료를 변칭으로 사용하기 위해
CASE WHEN 문법을 사용해 STATUS를 바꾸어 주었다.
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(TO_DATE(CREATED_DATE), 'yyyymmdd') = '20221005'
ORDER BY BOARD_ID DESC
'SQL' 카테고리의 다른 글
[오라클] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 TO_DATE, EXTRACT (0) | 2024.09.24 |
---|---|
[오라클] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (문자열연결, ROWNUM) (1) | 2024.09.21 |
[오라클] 자동차 평균 대여 기간 구하기 (0) | 2024.09.20 |
[오라클] 보호소에서 중성화한 동물 (0) | 2024.09.20 |
[오라클] 오랜 기간 보호한 동물(1) ROWNUM 사용하기 (0) | 2024.09.19 |