Allen's 데이터 맛집
프로그래머스 lv. 3 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 본문
문제
풀이
-- 가장 많은 조회수를 가진 중고 상품의 파일 경로 조회
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