Data Story

데이터 사이언스, 쉽게 설명하기

Coding Test/SQL 10

보호 기간이 가장 길었던 동물 (SQL 문제 풀이)

https://school.programmers.co.kr/learn/courses/30/lessons/59411📌 문제 개요동물 보호소에 들어온 동물(ANIMAL_INS)과 입양을 간 동물(ANIMAL_OUTS)의 데이터를 기반으로,입양된 동물 중 보호소에 가장 오래 머문 동물 2마리의 ID와 이름을 조회하는 문제다.보호 기간은 입양일 - 입소일 기준으로 계산하며, 보호 기간이 긴 순으로 정렬한다. 🗂️ 테이블 구조ANIMAL_INS컬럼명타입설명ANIMAL_IDVARCHAR(N)동물의 ID (기본키)ANIMAL_TYPEVARCHAR(N)동물 종DATETIMEDATETIME보호 시작일INTAKE_CONDITIONVARCHAR(N)입소 상태NAMEVARCHAR(N)이름 (nullable)SEX_UPON..

Coding Test/SQL 2025.04.15

부서별 평균 연봉 구하기 (SQL 문제 풀이)

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번에는 부서별 평균 연봉을 계산하는 SQL 문제를 하나 정리해봅니다.테이블 조인 + 서브쿼리 + 소수점 반올림 등실무에서도 자주 쓰이는 패턴이어서 꼭 한번 직접 쿼리 짜보는 걸 추천드려요! 🗂️ 사용 테이블HR_DEPARTMENT컬럼명타입설명DEPT_IDVARCHAR부서 IDDEPT_NAME_KRVARCHAR국문 부서명DEPT_NAME_ENVARCHAR영문 부서명LOCATIONVARCHAR부서 위치HR_EMPLOYEES컬럼명타..

Coding Test/SQL 2025.04.14

조회수가 가장 높은 게시글의 첨부파일 경로 구하기 (SQL 문제 풀이)

SQL 문제를 풀다가 꽤 흥미로운 상황을 만났다.단순히 JOIN하고 ORDER BY만 하면 끝나는 문제인 줄 알았는데,막상 풀다 보니 출력 형식이 조금 까다롭다.이런 게 코딩 테스트나 실무에서도 자주 헷갈릴 수 있겠다 싶어서 정리해두려고 한다.문제 이해하기사용하는 테이블은 두 개다.USED_GOODS_BOARD – 중고거래 게시글 데이터USED_GOODS_FILE – 게시글에 첨부된 파일 정보USED_GOODS_BOARD컬럼명타입설명BOARD_IDVARCHAR(5)게시글 IDWRITER_IDVARCHAR(50)작성자 IDTITLEVARCHAR(100)게시글 제목CONTENTSVARCHAR(1000)게시글 내용PRICENUMBER가격CREATED_DATEDATE작성일STATUSVARCHAR(10)거래 상태..

Coding Test/SQL 2025.04.13

프로그래머스 SQL Lv.3 [대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기]

링크 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차..

Coding Test/SQL 2023.02.24

프로그래머스 SQL Lv.4 [자동차 대여 기록 별 대여 금액 구하기]

링크 https://school.programmers.co.kr/learn/courses/30/lessons/151141#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여..

Coding Test/SQL 2023.02.22

프로그래머스SQL Lv.3 [자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기]

링크 https://school.programmers.co.kr/learn/courses/30/lessons/157340#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16..

Coding Test/SQL 2023.02.17

프로그래머스 SQL Lv.3 [대여 기록이 존재하는 자동차 리스트 구하기]

https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요. 예시 -- 코드를 입력하세요 SELECT distin..

Coding Test/SQL 2023.02.16

프로그래머스 SQL Lv.1 [평균 일일 대여 요금 구하기]

https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 예시 -- 코드를 입력하세요 SELECT round(avg(daily_fee)) AVERAGE_FEE from car_rental_c..

Coding Test/SQL 2023.02.16