코딩테스트/lv3

[프로그래머스 코딩테스트] Oracle Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

chantleman 2024. 7. 17. 15:13

문제 설명

 

다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다.

 

BOARD_ID : 게시글 ID

WRITER_ID : 작성자 ID

TITLE : 게시글 제목

CONTENTS : 게시글 내용

PRICE : 가격

CREATED_DATE : 작성일

STATUS : 거래상태

VIEWS : 조회수

 

 

FILE_ID : 파일 ID

FILE_EXT : 파일 확장자

FILE_NAME : 파일 이름

BOARD_ID : 게시글 ID

 


문제

 

USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일 경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.

 

 


풀이

 

    SELECT '/home/grep/src/' || a.board_id || '/' || 
            file_id || file_name || file_ext as file_path 
    from used_goods_file a, used_goods_board b
    where a.board_id = b.board_id 
    and b.views = (select max(views) from used_goods_board)
    order by file_id desc;