728x90
SMALL
프로그래머스 SQL 문제: 3,000개 이상 주문된 과일 기반 아이스크림 조회하기
문제 설명:
FIRST_HALF
테이블과 ICECREAM_INFO
테이블을 이용하여, 총 주문량이 3,000개 이상이면서 원재료 타입이 'fruit_based'
인 아이스크림의 맛(FLAVOR
)을 조회하는 SQL 쿼리를 작성하세요. 결과는 총 주문량(TOTAL_ORDER
) 기준으로 내림차순 정렬해야 합니다.
문제 해결 SQL
SELECT f.FLAVOR
FROM FIRST_HALF f
JOIN ICECREAM_INFO i ON f.FLAVOR = i.FLAVOR
WHERE f.TOTAL_ORDER > 3000 AND i.INGREDIENT_TYPE = 'fruit_based'
ORDER BY f.TOTAL_ORDER DESC;
코드 설명
- 테이블 조인:
FIRST_HALF
와ICECREAM_INFO
테이블을FLAVOR
컬럼을 기준으로 내부 조인(JOIN
) 수행. - 조건 필터링:
f.TOTAL_ORDER > 3000
→ 주문량이 3,000개를 초과하는 아이스크림만 선택.i.INGREDIENT_TYPE = 'fruit_based'
→ 원재료가 과일 기반인 아이스크림만 선택.
- 정렬:
ORDER BY f.TOTAL_ORDER DESC
를 사용하여 총 주문량이 많은 순서대로 정렬.
실행 결과 예시
FLAVOR |
---|
Strawberry |
Mango |
위와 같은 결과가 나오며, 주어진 데이터에서 'Strawberry'
와 'Mango'
맛의 아이스크림이 3,000개 이상 주문된 과일 기반 아이스크림으로 확인되었습니다.
고려할 점 및 추가적인 접근
- NULL 처리: 조인 과정에서 한쪽 테이블에 데이터가 없으면
NULL
값이 나올 수 있으므로, 이를 고려해야 함. - 추가적인 정렬 기준: 만약 같은 주문량을 가진 경우,
FLAVOR
기준으로 오름차순 정렬을 추가할 수 있음.
728x90
LIST
'programmers' 카테고리의 다른 글
프로그래머스 [SELECT / 인기있는 아이스크림](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
---|---|
프로그래머스 [SELECT / 강원도에 위치한 생산공장 목록 출력하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [SELECT / 평균 일일 대여 요금 구하기](MySQL) -yes6686- 티스토리 (0) | 2025.02.20 |
프로그래머스 [2025 프로그래머스 코드챌린지 2차 예선 / 택배 상자 꺼내기](C++) -yes6686- 티스토리 (0) | 2025.02.19 |
프로그래머스 [스택/큐 / 다리를 지나는 트럭](C++) -yes6686- 티스토리 (0) | 2025.02.19 |