Error (Ora-00923: from Keyword Not Found Where Expected)
Select Country_Olympic_Name, Sum(Part_Gold) as 'Number of Gold Medals' from Games. Country, Games. Participation Where Participation. Country_Isocode =...
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;
I have been getting the error ORA-00923: FROM keyword not found where expected and do not know why, please help
5 Answers
Identifiers need to be quoted with double quotes ("). Single quotes (') denote a character value (not a "name").
Therefor you need to use:
SUM(part_gold) as "Number of Gold Medals"
More details in the manual:
Check reserved words. This was my issue. For whatever reason using "size" as a column alias caused oracle to spit that exact error out and it had me scratching my head for a while.
select 1 size, 1 id from dual
You may try doing this:-
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;
Try this...
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;
In my case, I had this query
SELECT BANK_NAME
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
'NO RESULT') RESULT
FROM BANK_GAR;
As you may see, I didn't had the comma after the SELECT BANK_NAME line.
The correct query is:
SELECT BANK_NAME,
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
'NO RESULT') RESULT
FROM BANK_GAR;