inblog logo
|
LHS's Study Space
    SQL문제풀기

    [SQL 문제 풀기] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(164671)

    lhs's avatar
    lhs
    Jan 28, 2025
    [SQL 문제 풀기] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(164671)
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/164671
     

    1. 문제 풀이 아이디어

    • 조회수가 가장 높은 게시판의 ID를 찾고, 해당 게시판의 파일 경로를 생성하여 출력한다.

    2. 나의 정답 코드

    SELECT CONCAT( '/home/grep/src/', board_id, '/', file_id, file_name, file_ext ) 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;

    3. 정리

    • 서브쿼리에서 used_goods_board 테이블의 views 컬럼을 기준으로 내림차순 정렬하여 가장 높은 board_id를 가져온다.
    • used_goods_file 테이블에서 이 board_id와 일치하는 데이터를 필터링한다.
    • CONCAT 함수를 통해 파일 경로를 생성한다. 이 경로는 고정된 경로(/home/grep/src/)와 board_id, file_id, file_name, file_ext를 결합하여 생성된다.
    • file_id를 기준으로 내림차순 정렬하여 최신 파일이 먼저 출력되도록 한다.
    Share article
    Contents
    1. 문제 풀이 아이디어2. 나의 정답 코드3. 정리

    LHS's Study Space

    RSS·Powered by Inblog