728x90
❓ Question
❗ Answer
SELECT CONCAT('/home/grep/src/',board.board_id,'/',file.file_id,file.file_name,file.file_ext) FILE_PATH
FROM used_goods_board board
INNER JOIN used_goods_file file
ON board.board_id = file.board_id
WHERE board.views = (SELECT MAX(views)
FROM used_goods_board)
ORDER BY file.file_id DESC;
📌 Discussion
- INNER JOIN을 활용하여 같은 게시물 ID를 사용하는 모든 파일 레코드 호출
- sub-query를 scalar 형태로 사용하여 최대 view인 게시물에 대해 필터링
- CONCAT으로 파일 경로를 작성
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.08.11 |
---|---|
[프로그래머스 SQL] LV.4 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.4 주문량이 많은 아이스크림들 조회하기 (0) | 2023.08.06 |
[프로그래머스 SQL] LV.1 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.08.06 |
[프로그래머스 SQL] LV.4 우유와 요거트가 담긴 장바구니 (0) | 2023.08.06 |