
문제가 원하는 것을 정리해보면
1. 중고 거래 게시물중 조회수가 가장 높은 글
2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력


테이블을 보고 조금씩 sql을 작성해 보도록 하겠다.
먼저 1. 중고 거래 게시물중 조회수가 가장 높은 글을 조회는 ORDER BY절을 이용하여 정렬을 한 후 LIMIT를 사용하여 1개의 게시물만 가져오면 된다.
SELECT BOARD_ID
FROM USED_GOODS_BOARD
ORDER BY VIEWS DESC LIMIT 1
그다음 2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력은 WHERE절을 이용하여 가장 높은 게시물에 대해 CONCAT을 사용하여 원하는 형식으로 파일명을 수정한 뒤 ORDER BY절로 정렬을 하면 완성이다.
SELECT CONCAT('/home/grep/src/',BOARD_ID,'/', FILE_ID, FILE_NAME,FILE_EXT) 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;
'코딩테스트' 카테고리의 다른 글
프로그래머스 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.09.08 |
---|---|
프로그래머스 헤비 유저가 소유한 장소 (0) | 2023.09.07 |
프로그래머스 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.09.07 |
프로그래머스 조건에 맞는 사용자 정보 조회하기 (0) | 2023.09.06 |
프로그래머스 없어진 기록 찾기 (0) | 2023.09.06 |

문제가 원하는 것을 정리해보면
1. 중고 거래 게시물중 조회수가 가장 높은 글
2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력


테이블을 보고 조금씩 sql을 작성해 보도록 하겠다.
먼저 1. 중고 거래 게시물중 조회수가 가장 높은 글을 조회는 ORDER BY절을 이용하여 정렬을 한 후 LIMIT를 사용하여 1개의 게시물만 가져오면 된다.
SELECT BOARD_ID
FROM USED_GOODS_BOARD
ORDER BY VIEWS DESC LIMIT 1
그다음 2. 파일경로 형식 변경후 FILE_ID로 내림차순 정렬 후 출력은 WHERE절을 이용하여 가장 높은 게시물에 대해 CONCAT을 사용하여 원하는 형식으로 파일명을 수정한 뒤 ORDER BY절로 정렬을 하면 완성이다.
SELECT CONCAT('/home/grep/src/',BOARD_ID,'/', FILE_ID, FILE_NAME,FILE_EXT) 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;
'코딩테스트' 카테고리의 다른 글
프로그래머스 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.09.08 |
---|---|
프로그래머스 헤비 유저가 소유한 장소 (0) | 2023.09.07 |
프로그래머스 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.09.07 |
프로그래머스 조건에 맞는 사용자 정보 조회하기 (0) | 2023.09.06 |
프로그래머스 없어진 기록 찾기 (0) | 2023.09.06 |