-
프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기SQL 문제 2024. 1. 8. 09:41
조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.-- 코드를 입력하세요 SELECT concat('/home/grep/src/',file.board_id,'/',file.file_id,file.file_name,file.file_ext) as FILE_PATH FROM used_goods_board as board join used_goods_file as file on board.board_id = file.board_id where board.views = ( SELECT max(views) FROM used_goods_board as board ) order by file.file_id desc
쿼리 진행 순서
- 조회수가 가장 많은 한 개의 게시물을 찾기 위하여 서브쿼리에 max(views)로 가장 높은 조회수를 알아냄
- max(views) = board.views 를 where문에 넣어 조건식을 충족시킴
- used_goods_board 와 used_goods_file 두 테이블을 join시켜준다. (조회수가 높은 파일 경로를 알아야 하기 때문에)
- concat() 함수를 통해 기본 파일 경로를 추가하고, 나머지 file 데이터를 이어 붙인다.
- order by로 file_id를 기준으로 내림차순 정렬
https://school.programmers.co.kr/learn/courses/30/lessons/164671
'SQL 문제' 카테고리의 다른 글
프로그래머스 - 오프라인/온라인 판매 데이터 통합하기 (0) 2024.01.09 프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) 2024.01.08 프로그래머스 - 우유와 요거트가 담긴 장바구니 (1) 2024.01.05 프로그래머스 - 헤비 유저가 소유한 장소 (0) 2024.01.05 프로그래머스 - 자동차 평균 대여 기간 구하기 (0) 2024.01.05