본문 바로가기
프로그래머스/[프로그래머스 - ORACLE] Lv.1

[프로그래머스 - ORACLE] 조건에 부합하는 중고거래 댓글 조회하기

by 코딩하는 흰둥이 2023. 3. 19.
반응형

너무 길다....


CREATE 문
CREATE TABLE USED_GOODS_BOARD  (
BOARD_ID	VARCHAR2(5)	,
WRITER_ID	VARCHAR2(50)	,
TITLE		VARCHAR2(100)	,
CONTENTS	VARCHAR2(1000)	,
PRICE		NUMBER	,
CREATED_DATE	DATE	,
STATUS	VARCHAR2(10)	,
VIEWS	NUMBER);



CREATE TABLE USED_GOODS_REPLY (
REPLY_ID	VARCHAR2(10) ,	
BOARD_ID	VARCHAR2(5)	,
WRITER_ID	VARCHAR2(50)	,
CONTENTS	VARCHAR2(1000),	
CREATED_DATE	DATE);

 


SELECT B.TITLE , B.BOARD_ID , R.REPLY_ID, R.WRITER_ID, R.CONTENTS, TO_CHAR(R.CREATED_DATE,'YYYY-MM-DD') AS CREATED_DATE
FROM USED_GOODS_BOARD B JOIN USED_GOODS_REPLY R
ON B.BOARD_ID = R.BOARD_ID
AND B.CREATED_DATE BETWEEN TO_DATE('2022-10-01', 'YYYY-MM-DD') AND TO_DATE('2022-10-31', 'YYYY-MM-DD')
ORDER BY R.CREATED_DATE ASC , B.TITLE ASC

select 할때 불러올 컬럼명을 R.CREATED_DATE 만 하니까 테스트가 실패함

TO_DATE(R.CREATE_DATE, 'YYYY-MM-DD') AS CREATED_DATE 로 변경하니 테스트 통과

댓글