출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164671
풀이 방법
해결해야 하는 문제
1. SELECT 부분에서 문자열을 연결하기
2. 제일 조회수가 많은 게시글 찾기
문자열 연결하기
select 절에서 ||를 사용해 문자열을 연결할 수 있다.
'/home/grep/src/' || F.BOARD_ID || '/' || F.FILE_ID || F.FILE_NAME || F.FILE_EXT
제일 조회수가 많은 게시글 찾기
가장 조회수가 많은 게시글 ID를 찾아야 한다.
FROM절에 서브쿼리를 사용해서 ORDER BY를 한 다음 ROWNUM을 사용한다.
SELECT BOARD_ID
FROM (
SELECT B.BOARD_ID
FROM USED_GOODS_BOARD B
ORDER BY B.VIEWS DESC
)
WHERE ROWNUM = 1
전체 쿼리
SELECT '/home/grep/src/' || F.BOARD_ID || '/' || F.FILE_ID || F.FILE_NAME || F.FILE_EXT AS FILE_PATH
FROM USED_GOODS_FILE F
WHERE F.BOARD_ID IN
(
SELECT BOARD_ID
FROM (
SELECT B.BOARD_ID
FROM USED_GOODS_BOARD B
ORDER BY B.VIEWS DESC
)
WHERE ROWNUM = 1
)
ORDER BY F.FILE_ID DESC;
'SQL' 카테고리의 다른 글
[오라클] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 TO_DATE, EXTRACT (0) | 2024.09.24 |
---|---|
[오라클] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.09.21 |
[오라클] 자동차 평균 대여 기간 구하기 (0) | 2024.09.20 |
[오라클] 보호소에서 중성화한 동물 (0) | 2024.09.20 |
[오라클] 오랜 기간 보호한 동물(1) ROWNUM 사용하기 (0) | 2024.09.19 |