반응형
오류(ORA-00923: FROM 키워드를 찾을 수 없습니다.)
select
country_olympic_name,
SUM(part_gold) as 'Number of Gold Medals'
From
games.country,
games.participation
where
participation.country_isocode = country.country_isocode
group by
country_olympic_name;
오류가 발생했습니다. ORA-00923: FROM 키워드를 찾을 수 없습니다. 이유를 알 수 없습니다. 도움을 주십시오.
식별자는 큰따옴표로 묶어야 합니다("
. 단일 따옴표('
)는 문자 값("이름"이 아님)을 나타냅니다.
따라서 다음을 사용해야 합니다.
SUM(part_gold) as "Number of Gold Medals"
설명서의 자세한 내용:
SELECT QUERY 뒤에 쉼표 추가
제 경우에는, 이런 질문이 있었습니다.
SELECT BANK_NAME
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
'NO RESULT') RESULT
FROM BANK_GAR;
보시다시피, 저는 다음에 콤마를 사용하지 않았습니다.SELECT BANK_NAME
선.
올바른 쿼리는 다음과 같습니다.
SELECT BANK_NAME,
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
'NO RESULT') RESULT
FROM BANK_GAR;
예약된 단어를 확인합니다.이것이 제 문제였습니다."크기"를 열 별칭으로 사용하는 이유가 무엇이든 간에 오라클은 정확한 오류를 뱉어냈고 저는 한동안 머리를 긁적였습니다.
select 1 size, 1 id from dual
당신은 이것을 해볼 수 있습니다:-
select
country_olympic_name,
SUM(part_gold) as "Number of Gold Medals"
From
games.country,
games.participation
where
participation.country_isocode = country.country_isocode
group by
country_olympic_name;
해보세요...
SELECT
COUNTRY_OLYMPIC_NAME,
SUM ( PART_GOLD ) AS NUMBER_OF_GOLD_MEDALS
FROM
GAMES.COUNTRY,
GAMES.PARTICIPATION
WHERE
PARTICIPATION.COUNTRY_ISOCODE = COUNTRY.COUNTRY_ISOCODE
GROUP BY
COUNTRY_OLYMPIC_NAME;
아래와 같이 잘못된 선택 열이 있는 경우에도 유사한 오류가 발생합니다.SQL 아래에서 확인해 보십시오.
SELECT
1 ,
2 ,
S /*FF */
NULL,
4 ,
/*FF */
NULL,
/*FF */
NULL,
/*FF */
FROM
dual;
언급URL : https://stackoverflow.com/questions/18830624/error-ora-00923-from-keyword-not-found-where-expected
반응형
'programing' 카테고리의 다른 글
레일즈에서 플럭과 수집의 차이점은 무엇입니까? (0) | 2023.06.04 |
---|---|
iOS: UTC NSDate를 로컬 표준시로 변환 (0) | 2023.06.04 |
Git에서 다음 커밋을 찾으려면 어떻게 해야 합니까? (참조인의 자녀/자녀) (0) | 2023.06.04 |
반복기에서 요소 목록을 만들려면 어떻게 해야 합니까(반복기를 목록으로 변환)? (0) | 2023.06.04 |
SQL Server에 후행 공백을 포함하지 않는 LEN 함수 (0) | 2023.06.04 |