코딩테스트
프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
코드 죄수
2023. 9. 8. 11:31

문제가 원하는 것을 정리해보면
1. 중고 거래 게시물중 조회수가 가장 높은 글
2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력


테이블을 보고 조금씩 sql을 작성해 보도록 하겠다.
먼저 1. 중고 거래 게시물중 조회수가 가장 높은 글을 조회는 ORDER BY절을 이용하여 정렬을 한 후 LIMIT를 사용하여 1개의 게시물만 가져오면 된다.
SELECT BOARD_ID
FROM USED_GOODS_BOARD
ORDER BY VIEWS DESC LIMIT 1
그다음 2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력은 WHERE절을 이용하여 가장 높은 게시물에 대해 CONCAT을 사용하여 원하는 형식으로 파일명을 수정한 뒤 ORDER BY절로 정렬을 하면 완성이다.
SELECT CONCAT('/home/grep/src/',BOARD_ID,'/', FILE_ID, FILE_NAME,FILE_EXT) 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;