문제 설명
다음은 중고 거래 게시판 정보를 담은 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;
'코딩테스트 > lv3' 카테고리의 다른 글
[프로그래머스 코딩테스트] MySQL Lv.3 대장균들의 자식의 수 구하기 (0) | 2024.07.09 |
---|---|
[프로그래머스 코딩테스트] Oracle Lv.3 조건에 맞는 사용자 정보 조회하기 (0) | 2024.07.08 |
[프로그래머스 코딩테스트]Oracle Lv.3 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.07.08 |
[프로그래머스 코딩테스트] MySQL Lv.3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2024.07.04 |
[프로그래머스 코딩테스트] MySQL Lv.3 대장균의 크기에 따라 분류하기1 (0) | 2024.07.03 |