👉 기본 환경
- Language: Oracle
⌨️ 코드
1
2
3
4
5
6
7
8
9
|
SELECT FLAVOR,
INGREDIENT_TYPE
FROM ICECREAM_INFO
WHERE FLAVOR IN (SELECT FLAVOR
FROM FIRST_HALF
WHERE TOTAL_ORDER>3000
ORDER BY TOTAL_ORDER DESC)
AND INGREDIENT_TYPE = 'fruit_based';
|
🖨️오류
ORA-00907: missing right parenthesis
📡 원인
서브쿼리에서 ORDER BY를 사용할 수 없으나, 사용하여 쿼리가 제대로 인식되지 않음
📰 해결 방법
1
2
3
4
5
6
7
8
|
SELECT FLAVOR
FROM FIRST_HALF
WHERE FLAVOR IN (SELECT FLAVOR
FROM ICECREAM_INFO
WHERE INGREDIENT_TYPE = 'fruit_based')
AND TOTAL_ORDER > 3000
ORDER BY TOTAL_ORDER DESC;
|
ORDER BY 절을 메인 쿼리로 이동
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-01861: literal does not match format string (0) | 2023.09.17 |
---|---|
[해결 방법] ORA-00960: ambiguous column naming in select list (0) | 2023.09.10 |
[해결 방법] ORA-01427: single-row subquery returns more than one row (0) | 2023.08.28 |
[해결 방법] ORA-00936: missing expression (0) | 2023.08.26 |
[해결 방법] ORA-00905: missing keyword (0) | 2023.08.26 |