25
    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 关键字未在预期的位置找到并且不知道为什么,请帮助

4

5 回答 5

52

标识符需要用双引号 ( ") 引起来。单引号 ( ') 表示字符(不是“名称”)。

因此,您需要使用:

SUM(part_gold) as "Number of Gold Medals"

手册中的更多详细信息:

于 2013-09-16T14:35:33.860 回答
2

检查保留字。这是我的问题。无论出于何种原因,使用“大小”作为列别名都会导致 oracle 吐出确切的错误,这让我摸不着头脑。

select 1 size, 1 id from dual
于 2020-12-12T02:04:33.007 回答
0

您可以尝试这样做:-

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;
于 2013-09-16T14:37:02.027 回答
0

尝试这个...

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;
于 2013-09-16T14:37:08.900 回答
0

就我而言,我有这个查询

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;
于 2020-06-23T20:21:10.830 回答