💡문제 풀이/프로그래머스 - Oracle

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

뇌 리셋은 기본이지 2024. 6. 26. 10:27

정보

분류 : String, Date

 

문제

문제링크

 

풀이

조    건 1
   조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회

조     건 2
   1. 기본적인 파일경로는 /home/grep/src/
   2. 게시글 ID를 기준으로 디렉토리가 구분
   3. 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력

조회컬럼
   첨부파일 경로

정렬조건
   FILE ID를 기준으로 내림차순 정렬
SELECT '/home/grep/src/'
    || BOARD_FILE.BOARD_ID
    || '/'
    || FILE_ID
    || FILE_NAME
    || FILE_EXT                         AS "FILE_PATH"
  FROM USED_GOODS_FILE  BOARD_FILE
  JOIN USED_GOODS_BOARD BOARD
    ON BOARD_FILE.BOARD_ID = BOARD.BOARD_ID
 WHERE VIEWS IN (
                  SELECT MAX(VIEWS)
                    FROM USED_GOODS_BOARD
                )
 ORDER BY FILE_PATH DESC

 

풀이 내용

서브쿼리를 통해 제일 높은 조회수를 추출하여 부모 쿼리에서 사용해주었다. 첨부파일 경로는 '||' 을 사용하여 문자열을 붙혀 만들어주었다.