반응형
츄르사려고 코딩하는집사입니다.
1. [프로그래머스/SQL] 가격이 제일 비싼 식품의 정보 출력하기 오라클(Oracle)
2. 문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/131115
3. 문제
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.
Column nameTypeNullable
PRODUCT_ID | VARCHAR(10) | FALSE |
PRODUCT_NAME | VARCHAR(50) | FALSE |
PRODUCT_CD | VARCHAR(10) | TRUE |
CATEGORY | VARCHAR(10) | TRUE |
PRICE | NUMBER | TRUE |
문제
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.
예시
FOOD_PRODUCT 테이블이 다음과 같을 때
PRODUCT_IDPRODUCT_NAMEPRODUCT_CDCATEGORYPRICE
P0018 | 맛있는고추기름 | CD_OL00008 | 식용유 | 6100 |
P0019 | 맛있는카놀라유 | CD_OL00009 | 식용유 | 5100 |
P0020 | 맛있는산초유 | CD_OL00010 | 식용유 | 6500 |
P0021 | 맛있는케첩 | CD_OL00001 | 소스 | 4500 |
P0022 | 맛있는마요네즈 | CD_OL00002 | 소스 | 4700 |
SQL을 실행하면 다음과 같이 출력되어야 합니다.
PRODUCT_IDPRODUCT_NAMEPRODUCT_CDCATEGORYPRICE
P0020 | 맛있는산초유 | CD_OL00010 | 식용유 | 6500 |
4. 풀이
- 이 문제를 푸는 방법은 다양하다. 서브쿼리를 사용하는게 가장 보통적인 문제 풀이다.
5. 소스 코드
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE IN (SELECT MAX(PRICE)
FROM FOOD_PRODUCT)
반응형
'알고리즘 > 프로그래머스SQL' 카테고리의 다른 글
[프로그래머스/SQL] 오프라인/온라인 판매 데이터 통합하기 오라클(Oracle) (0) | 2022.10.14 |
---|---|
[프로그래머스/SQL] 재구매가 일어난 상품과 회원 리스트 구하기 오라클(Oracle) (4) | 2022.10.14 |
[프로그래머스/SQL] 서울에 위치한 식당 목록 출력하기 오라클(Oracle) (0) | 2022.10.13 |
[프로그래머스/SQL] 강원도에 위치한 생산공장 목록 출력하기 오라클(Oracle) (0) | 2022.10.13 |
[프로그래머스/SQL] 오랜 기간 보호한 동물(1) 오라클(Oracle) (0) | 2022.10.07 |
[프로그래머스/SQL] 있었는데요 없었습니다 오라클(Oracle) (0) | 2022.10.07 |
[프로그래머스/SQL] 경기도에 위치한 식품창고 목록 출력하기 오라클(Oracle) (0) | 2022.10.07 |
[프로그래머스/SQL] DATETIME에서 DATE로 형 변환 오라클(Oracle) (1) | 2022.09.19 |
최근댓글