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