코딩테스트

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

코드 죄수 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;