Data Story

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

Coding Test 20

입양 시각 구하기(2) (SQL 문제 풀이)

https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물들의 정보를 담고 있다.보호소에서는 입양이 어느 시간대에 가장 활발하게 일어나는지 알고 싶어 한다.그래서 0시부터 23시까지 각 시간대별 입양 건수를 구해야 하며,입양이 한 건도 없는 시간도 반드시 포함되어야 한다.또한 결과는 시간(HOUR) 순으로 정렬되어야 한다.🗂️ 테이블 구조컬럼명타입설명ANIMAL_IDVARCHAR(N)동물 IDANIMAL_TYPEVARCHAR(..

Coding Test/SQL 2025.04.17

식품분류별 가장 비싼 식품의 정보 조회하기 (SQL 문제 풀

https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 개요FOOD_PRODUCT 테이블에는 다양한 식품의 이름, 가격, 분류 등이 담겨 있다.이 중 카테고리별로 가격이 가장 비싼 식품의 이름과 가격을 구하는 문제를 다뤘다.처음에는 GROUP BY와 MAX()로 해결하려 했지만, 예상과 다른 결과가 나왔다. 🗂️ 테이블 구조컬럼명타입설명PRODUCT_IDVARCHAR식품 IDPRODUCT_NAMEVARCHAR식품 이름PRODUCT_CDVARCHAR식품 코드CATEGORYVARCHAR식..

Coding Test/SQL 2025.04.17

주문량이 많은 아이스크림들 조회하기 (SQL 문제 풀이)

FIRST_HALF 테이블에는 상반기의 아이스크림맛별 총 주문량이,JULY 테이블에는 7월의 주문 내역이 들어있다. 두 테이블을 기준으로,상반기 주문량 + 7월 주문량을 합산한 뒤 그 총합이 큰 순서대로 상위 3개의 맛을 조회하는 SQL을 작성해야 한다. 🗂️ 테이블 구조 FIRST_HALFSHIPMENT_IDINT출하번호 (PK)FLAVORVARCHAR아이스크림 맛 (PK)TOTAL_ORDERINT상반기 총 주문량JULYSHIPMENT_IDINT출하번호 (PK)FLAVORVARCHAR아이스크림 맛 (FK)TOTAL_ORDERINT7월 총 주문량 ✅ 문제 요구사항FLAVOR 기준으로 상반기 + 7월의 주문량을 합산합산값 기준으로 내림차순 정렬상위 3개의 맛만 출력출력 컬럼은 FLAVOR만🧾 내가 처..

Coding Test/SQL 2025.04.16

보호 기간이 가장 길었던 동물 (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