📝 Language: Oracle
1
2
3
4
5
6
|
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE)
FROM FOOD_PRODUCT)
;
|
🙂 확인 사항
1. FOOD_PRODUCT 테이블
2. 제일 비싼 식품
3. 식품 ID, 이름, 코드, 분류, 가격 조회
😮 이 외의 풀이
1
2
3
4
5
6
7
8
9
10
11
12
|
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (
SELECT PRICE
FROM (
SELECT PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
)
WHERE ROWNUM = 1
);
|
- ROWNUM
- ORDER BY절보다 이전에 실행되므로 정렬 쿼리 작성 후 WHERE 조건절에서 활용
1
2
3
4
5
6
|
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
FETCH FIRST 1 ROWS ONLY
;
|
- FETCH FIRST n ROWS ONLY
- 결과 집합의 처음 n개의 행만 반환하는 방법
- Oracle 12c부터 사용 가능
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 카테고리 별 상품 개수 구하기 (Success) (0) | 2023.10.02 |
---|---|
[Algorithm_SQL] 3월에 태어난 여성 회원 목록 출력하기 (Success) (0) | 2023.10.01 |
[Programmers] DATETIME에서 DATE로 형 변환 (Success) (0) | 2023.09.29 |
[Programmers] 입양 시각 구하기(1) (Success) (0) | 2023.09.28 |
[Programmers] NULL 처리하기 (Success) (0) | 2023.09.27 |