본문 바로가기

프로그래머스 풀이/Lv 3

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

728x90

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

 

프로그래머스

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

programmers.co.kr

 

LEFT 조인을 쓴 사람도 있었고 ORDER BY 후 LIMIT한 사람도 있었다.

 

난 여기서 서브쿼리를 두번 사용해보았다. 먼저 MAX VIEWS로 SELECT 하여 IDX를 구했고 구한 IDX를 포함하는 파일을 구해냈다. 

 

CONCAT 함수를 잘 사용하는 것이 중요한 문제였다.

 

-- 코드를 입력하세요
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
    WHERE VIEWS = (
        SELECT MAX(VIEWS) 
        FROM USED_GOODS_BOARD
        )
    )
ORDER BY FILE_ID DESC;