본문 바로가기
공부/SQL

조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

by shining park 2024. 8. 2.
https://school.programmers.co.kr/learn/courses/30/lessons/164671

 

 

프로그래머스

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

programmers.co.kr

 

- 나의 풀이

문자열 합치기 concat(a, b, c) 를 활용

 

✅ 서브 쿼리

조회수가 가장 높은 게시물은 하나만 존재하므로, 조회수(VIEWS) 내림차순하여 1개의 칼럼만 조회

 

- 나의 코드

SELECT concat('/home/grep/src/', BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) as FILE_PATH
from USED_GOODS_FILE
where BOARD_ID = (  
        select BOARD_ID
        from USED_GOODS_BOARD
        order by VIEWS desc
        limit 1
     )
order by FILE_ID desc;

 

 

✅ select max() 이용

 

- 다른 풀이 방식

SELECT CONCAT("/home/grep/src/",f.board_id, "/",f.file_id,f.file_name,f.file_ext)
FROM USED_GOODS_FILE f
JOIN USED_GOODS_BOARD b ON f.board_id = b.board_id
WHERE b.views = (SELECT MAX(views) FROM USED_GOODS_BOARD)
ORDER BY f.file_id DESC;