Notice
Recent Posts
Recent Comments
Link
Welcome! Everything is fine.
[프로그래머스/Lv.3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - MySQL 본문
728x90
📌 문제
📌 제출한 오답
처음 작성한 답안은 Unknown column 'VIEWS' in 'having clause' 라는 오류가 났다.
SELECT CONCAT("/home/grep/src/", BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD JOIN USED_GOODS_FILE USING(BOARD_ID)
GROUP BY FILE_ID
HAVING VIEWS = MAX(VIEWS)
ORDER BY FILE_ID DESC
📌 정답
찾아보니 서브쿼리로 푼 사람들이 많아 서브쿼리를 이용해 풀었다. 문자열을 합치는 함수 CONCAT으로 파일 경로를 만들었고, WHERE절에서 USED_GOODS_BOARD 테이블의 BOARD_ID 중 VIEWS가 가장 높은 BOARD_ID를 불러왔다.
SELECT CONCAT("/home/grep/src/", BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM USED_GOODS_FILE
WHERE BOARD_ID = (SELECT BOARD_ID
FROM USED_GOODS_BOARD
ORDER BY VIEWS DESC
LIMIT 1)
ORDER BY FILE_ID DESC
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스/Lv.2] 자동차 평균 대여 기간 구하기 - MySQL (0) | 2024.04.12 |
---|---|
[프로그래머스/Lv.1] 자동차 대여 기록에서 장기/단기 대여 구분하기 - MySQL (0) | 2024.04.12 |
[프로그래머스/Lv.4] 년, 월, 성별 별 상품 구매 회원 수 구하기 - MySQL (0) | 2024.04.11 |
[프로그래머스/Lv.4] 서울에 위치한 식당 목록 출력하기 - MySQL (0) | 2024.04.11 |
[프로그래머스/Lv.1] 한 해에 잡은 물고기 수 구하기 - MySQL (0) | 2024.04.11 |