노력에는 지름길이 없으니까요

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

SQL/프로그래머스

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

데건 2024. 6. 28. 10:46
728x90

 

해결일 언어 레벨 테스트명
20240628 SQL level 3  조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

 

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

 

 

 


 

내 코드

SELECT
    CONCAT('/home/grep/src/',BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT) FILE_PATH
FROM USED_GOODS_FILE
JOIN USED_GOODS_BOARD 
USING (BOARD_ID)
WHERE VIEWS = (SELECT VIEWS FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1)
ORDER BY VIEWS DESC, FILE_ID DESC

 

 

 

개선점:

나는 MAX값을 기준으로 서브쿼리 값을 찾았는데 MAX값을 가진 BOARD_ID를 찾은 사람도 있었다.

그나저나 MAX값 찾는 법을 너무 귀찮게 쓴 듯... ㅋㅋ 그냥 MAX(VIEWS) 하면 되는 거였는데

MAX함수 기억해두자...

 

베스트 코드

SELECT CONCAT('/home/grep/src/', BOARD_ID, '/',FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD JOIN USED_GOODS_FILE USING(BOARD_ID) 
WHERE VIEWS = (SELECT MAX(VIEWS) 
               FROM USED_GOODS_BOARD )
ORDER BY FILE_ID DESC

 

 

 

728x90
반응형