MySQL 실습 | 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

2024. 12. 18. 10:54·SQL

문제 1.  조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


💡 문제 풀이 

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
LEFT 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;

 

`오답노트`

  • 문제가 좀 이상함. '파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요.'라는데 파일이름이 아니라 첨부파일 경로로 멘트가 바뀌어야 함.
  • 그리고 '게시글 ID를 기준으로 디렉토리가 구분'된다고 써있는데 디렉토리가 뭘 말하는건지 몰라서 헤맴.  예문을 잘 보니까 기본 경로 뒤에 '게시글ID' + '/' 를 붙이라는 말.

 

 


 

오늘은 파이썬 집중해야 하니까 SQL 코드카타는 하나만.

근데 두 개 같이 공부하니까 SQL에서 문자 합칠 때는 CONCAT 대신 +연산자가 떠오르고 

파이썬에서는 문자열 내에서 특정 문자 찾을 때 IN 대신 LIKE % 떠오르고 난리다

'SQL' 카테고리의 다른 글
  • MySQL 실습 | 프로모션에 동의한 고객 수 구하기, 1달 간 주문한 고객의 구매 수량 별 등급 매기기, 저자별 카테고리별 매출액 집계하기
  • MySQL 실습 | 주문량이 많은 아이스크림들 조회
  • MySQL 실습 | 자동차 대여 기록에서 장기/단기 대여 구분, 자동차 평균 대여 기간, 헤비 유저가 소유한 장소, 우유와 요거트가 담긴 장바구니
  • MySQL 실습 | 년, 월, 성별 별 상품 구매 회원 수 구하기, 서울에 위치한 식당 목록 출력
초담
초담
4년차 마케터입니다
  • 초담
    그로스마케터의 기록
    초담
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (117)
      • Data Analytics Project (3)
      • SQL (55)
      • Python (43)
      • GA4 (0)
      • Tableau (8)
      • 아티클 스터디 (7)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
초담
MySQL 실습 | 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
상단으로

티스토리툴바