SQL 문제
문제 66. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(난이도 6)
kagan-draca
2024. 8. 1. 14:23
처음에
WHERE A.VIEWS
IN
(
SELECT MAX(VIEWS)
FROM USED_GOODS_BOARD
)
으로 WHERE 문을 잘못 작성해서 시간을 오래 끌었다...
오류를 수정한 코드는
WHERE A.VIEWS =
(
SELECT MAX(VIEWS)
FROM USED_GOODS_BOARD
)
으로 찾고자 하는 값이 받아 왔어야 했다.
이후, CONCAT 함수로
CONCAT('/home/grep/src/',B.BOARD_ID,'/',B.FILE_ID,B.FILE_NAME,B.FILE_EXT)
출력해야 하는 내용을 붙여줬다.
제출한 코드 :
SELECT CONCAT('/home/grep/src/',B.BOARD_ID,'/',B.FILE_ID,B.FILE_NAME,B.FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD AS A INNER JOIN USED_GOODS_FILE AS B
ON A.BOARD_ID = B.BOARD_ID
WHERE A.VIEWS =
(
SELECT MAX(VIEWS)
FROM USED_GOODS_BOARD
)
ORDER BY B.FILE_ID DESC