학습/SQL
[프로그래머스]SQL학습 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
용이03
2025. 2. 20. 13:55
문제
USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.
SELECT CONCAT('/home/grep/src/',B.BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT) AS IFLE_FATH
FROM USED_GOODS_BOARD B LEFT JOIN USED_GOODS_FILE F
ON B.BOARD_ID=F.BOARD_ID
WHERE VIEWS IN
(SELECT MAX(USED_GOODS_BOARD.VIEWS)
FROM USED_GOODS_BOARD )
우선 조회수가 높은 게시물을 찾기 위해 서브쿼리 이용했다.
두개의 테이블을 조인하여 나온 테이블의 조회수가
서브쿼리를 통해 추출한 조회수 최대값과 같은 경우를 추출하기 위해 IN함수 사용
원하는 데이터 추출 후 결과 출력을 위해 문자 결합 함수은 CONCAT 함수 사용하여 정답 추출