오늘의 문제
코딩테스트 연습 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 | 프로그래머스 스쿨
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일경로를
조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요.
기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고,
파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요.
조회수가 가장 높은 게시물은 하나만 존재합니다.
풀이
- 가장 높은 중고거래 게시물 필터
- FILE ID 기준 내림정렬
- 경로생성
- 조회수 가장 높은 게시물 1개
결과
난 이코드가 말이 안된다고 생각한다.
찾아서 이렇게 나왔지만
WHERE 을 사용하지 않고 그냥 ORDER BY 에서 VIEWS로 LIMIT 을 걸면 가장 높은 뷰 수를 찾을수 있다.
하지만 그렇게 한다면 안되는 것이 이코드를 돌려서 나오는 값은 2개이기 때문이다.
조회수가 가장 높은 게시물은 1개라는데 왜 이렇게 하면 2개가 나오는 걸가?
SELECT CONCAT('/home/grep/src/',B.BOARD_ID,'/',F.FILE_ID,F.FILE_NAME,F.FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_FILE F
ON B.BOARD_ID = F.BOARD_ID
WHERE VIEWS = (select max(VIEWS) from USED_GOODS_BOARD)
ORDER BY F.FILE_ID DESC
링크
Programmers/프로그래머스/3/164671. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 at main · K-MarkLee/Programmers
Programmers/프로그래머스/3/164671. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Programmers
github.com
ㄲㅡㅌ
'Daily 코드카타 > SQL' 카테고리의 다른 글
코딩테스트 SQL 코드카타 (저자 별 카테고리 별 매출액 집계) (0) | 2024.11.01 |
---|---|
코딩테스트 SQL 코드카타 (주문량 많은 아이스크림 조회하기) (0) | 2024.10.31 |
코딩테스트 SQL 코드카타 (우유와 요거트가 담긴 장바구니) (0) | 2024.10.29 |
코딩테스트 SQL코드카타 (헤비 유저가 소유한 장소) (0) | 2024.10.28 |
코딩테스트 SQL 코드카타 (식당 목록 출력하기) (0) | 2024.10.25 |