문제풀이/SQL
String, Date 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
monawa
2023. 3. 18. 23:17
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/164671
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


나의 풀이
SELECT CONCAT("/home/grep/src/",b.BOARD_ID,"/",FILE_ID,FILE_NAME,FILE_EXT) FILE_PATH
from USED_GOODS_BOARD b, USED_GOODS_FILE f
where b.BOARD_ID = f.BOARD_ID
and VIEWS = (SELECT max(VIEWS) from USED_GOODS_BOARD)
order by FILE_ID desc
이 문제의 주요포인트는 1 파일형식을 만들수있는가 2. 조회수가 가장 높은 게시물을 찾을수있는가 라고 생각합니다
1의 해결책은 concat을 통해 글자를 합쳐주는식으로 해결하였습니다
파일형식 = 기본 /home/grep/src/ + 디렉토리 BOARD_ID + / + 파일id FILE_ID + 이름 FILE_NAME + 확장자 FILE_EXT
2의 해결책은 max는 where에 그냥 사용할수 없기떄문에 서브쿼리를 이용하여 max(views)와 같은 views인 것을 조건으로 추가하여 해결하였습니다
728x90