관리 메뉴

Allen's 데이터 맛집

프로그래머스 lv. 3 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 본문

DataBase/SQL 문제풀이

프로그래머스 lv. 3 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

Allen93 2024. 1. 29. 06:20

 

문제

풀이

-- 가장 많은 조회수를 가진 중고 상품의 파일 경로 조회
SELECT    
    CONCAT("/home/grep/src/", b.BOARD_ID, "/", f.FILE_ID, f.FILE_NAME, f.FILE_EXT) AS FILE_PATH
FROM
    USED_GOODS_BOARD b
JOIN
    USED_GOODS_FILE f ON b.BOARD_ID = f.BOARD_ID
WHERE
    b.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY
    f.FILE_ID DESC;

 

1. USED_GOODS_BOARD 테이블과 USED_GOODS_FILE 테이블을 BOARD_ID를 기준으로 조인합니다.


2. WHERE 절에서 USED_GOODS_BOARD 테이블의 조회수(VIEWS)가 최대 조회수와 동일한 행만 선택합니다. 이를 통해 가장 많은 조회수를 가진 중고 상품을 찾습니다.


3. CONCAT 함수를 사용하여 파일 경로를 생성합니다. 여기서 /home/grep/src/는 파일이 위치한 디렉토리의 기본 경로입니다.


4. 결과를 f.FILE_ID를 기준으로 내림차순으로 정렬합니다.

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/164671

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr