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

2024. 9. 19. 14:26·알고리즘/SQL

 

Question

 

USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.

 

 

Pseudocode

 

 

  1. USED_GOODS_BOARD 테이블(B)과 USED_GOODS_FILE 테이블(F)을 BOARD_ID로 조인.
  2. 조회수가 가장 높은 게시글(VIEWS가 가장 큰 값인 게시글)을 선택하기 위해 서브쿼리를 사용하여 필터링.
  3. 각 파일의 경로를 /home/grep/src/BOARD_ID/FILE_IDFILE_NAMEFILE_EXT 형식으로 결합하여 FILE_PATH로 반환.
  4. FILE_ID를 기준으로 내림차순 정렬하여 결과를 반환.

 

 

 

Code

 

SELECT CONCAT('/home/grep/src/', F.BOARD_ID, 
              '/',FILE_ID, FILE_NAME, FILE_EXT) 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 FILE_ID DESC

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 헤비 유저가 소유한 장소  (0) 2024.09.19
[프로그래머스] 저자 별 카테고리 별 매출액 집계하기  (0) 2024.09.19
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기  (0) 2024.09.19
[프로그래머스] 특정 물고기를 잡은 총 수 구하기  (0) 2024.09.18
[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기  (1) 2024.09.18
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 헤비 유저가 소유한 장소
  • [프로그래머스] 저자 별 카테고리 별 매출액 집계하기
  • [프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기
  • [프로그래머스] 특정 물고기를 잡은 총 수 구하기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    어린 동물 찾기
    Spring
    atcoder
    코딩테스트
    cp
    PS
    abc421
    JWT
    SQL문제
    집계함수
    pasql
    프로그래머스
    아픈 동물 찾기
    ABC
    프로그래밍대회
    springboot
    카카오로그인
    contest397
    OAuth2.0
    JPQL
    경쟁적프로그래밍
    소셜로그인
    cp초보
    PCSQL
    contest395
    spingboot
    SQL
    atcoder beginner contest
    인증/인가
    querydsl
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
상단으로

티스토리툴바