문제풀이/SQL

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

monawa 2023. 3. 18.
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

댓글