[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

yenpkr·2025년 3월 2일
0

sql

목록 보기
38/91

문제

제출

SELECT concat('/home/grep/src/',b.board_id,'/',b.file_id,b.file_name,b.file_ext) FILE_PATH
from used_goods_board a
join used_goods_file b
on a.board_id = b.board_id
where a.views = (select max(views) from used_goods_board) 
order by b.file_id desc

🚨 error

where a.views in (select max(a.views) from used_goods_board) 
  1. a.views는 WHERE 절 바깥의 메인 쿼리에 속하는 컬럼
  2. 서브쿼리에서는 a라는 테이블을 인식할 수 없음.

→ 따라서 SELECT MAX(a.views) 부분에서 a.views가 정의되지 않았다는 오류가 발생.

또 다른 답

SELECT concat('/home/grep/src/',b.board_id,'/',b.file_id,b.file_name,b.file_ext) FILE_PATH
from used_goods_board a
join used_goods_file b
on a.board_id = b.board_id
where a.board_id = (select board_id from used_goods_board order by views desc limit 1) 
order by b.file_id desc

where 절에서 최대 조회수를 갖는 board_id 구하는 방법

0개의 댓글