728x90
https://school.programmers.co.kr/learn/courses/30/lessons/164671
나의 풀이
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
'문제풀이 > SQL' 카테고리의 다른 글
LeetCode / Reformat Department Table (0) | 2023.08.13 |
---|---|
String, Date 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.03.18 |
String, Date 조건에 맞는 사용자와 총 거래금액 조회하기 (1) | 2023.03.14 |
GROUP BY 조건에 맞는 사용자 정보 조회하기 (0) | 2023.03.13 |
SELECT 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.03.13 |
댓글