https://school.programmers.co.kr/learn/courses/30/lessons/59405
코딩테스트 연습 - 상위 n개 레코드
알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려
school.programmers.co.kr
문제 설명
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.
문제 접근
1. 가장 먼저 들어온 동물이니까 datetime 오름차순, 1마리만 뽑는거니까 limit 1
최종 코드
SELECT name
FROM animal_ins
ORDER BY datetime
LIMIT 1
https://school.programmers.co.kr/learn/courses/30/lessons/133025
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다.

ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각 아이스크림 맛, 아이스크림의 성분 타입을 나타냅니다. INGREDIENT_TYPE에는 아이스크림의 주 성분이 설탕이면 sugar_based라고 입력되고, 아이스크림의 주 성분이 과일이면 fruit_based라고 입력됩니다. ICECREAM_INFO의 기본 키는 FLAVOR입니다. ICECREAM_INFO테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키입니다.

문제
상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.
문제 접근
1. ingredient_info가 왼쪽으로 오도록 두 테이블 조인
2. 총 주문량이 3000이상, 주성분이 과일인거 where - and로 조건 걸어주기
3. 총 주문량 큰 순서대로 조회 -> order by desc
최종 코드
SELECT i.flavor
FROM icecream_info i
LEFT JOIN first_half f ON i.flavor = f.flavor
WHERE total_order > 3000 AND ingredient_type = 'fruit_based'
ORDER BY total_order DESC'SQL > 프로그래머스·HackerRank·Leetcode' 카테고리의 다른 글
| 프로그래머스 SQL - 조건에 맞는 도서 리스트 출력하기 (0) | 2025.09.29 |
|---|---|
| 프로그래머스 SQL - 12세 이하인 여자 환자 목록 출력하기 (0) | 2025.09.29 |
| 프로그래머스 SQL - 성분으로 구분한 아이스크림 총 주문량 (0) | 2025.09.23 |
| 프로그래머스 SQL - 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2025.09.23 |
| 프로그래머스 SQL - 대장균들의 자식의 수 구하기 (0) | 2025.09.22 |