错误(ORA-00923:在预期的位置找不到FROM关键字)

use*_*327 20 sql oracle

    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;
Run Code Online (Sandbox Code Playgroud)

我收到错误ORA-00923:FROM关键字找不到预期的地方,不知道为什么,请帮忙

a_h*_*ame 37

标识符需要用双引号(")引用.单引号(')表示字符(不是"名称").

因此你需要使用:

SUM(part_gold) as "Number of Gold Medals"
Run Code Online (Sandbox Code Playgroud)

手册中的更多细节:


Jus*_*ger 5

在 SELECT QUERY 后添加逗号


就我而言,我有这个查询

SELECT BANK_NAME
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
                   'NO RESULT') RESULT
FROM BANK_GAR;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在该行后面没有逗号SELECT BANK_NAME

正确的查询是:

SELECT BANK_NAME,
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
                   'NO RESULT') RESULT
FROM BANK_GAR;
Run Code Online (Sandbox Code Playgroud)