【问题标题】:Error (ORA-00923: FROM keyword not found where expected)错误(ORA-00923:在预期的地方找不到 FROM 关键字)
【发布时间】:2013-09-16 14:34:02
【问题描述】:
    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 关键字未在预期的位置找到并且不知道为什么,请帮助

【问题讨论】:

  • 请检查 sql 查询中是否缺少空格。

标签: sql oracle


【解决方案1】:

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

为此你需要使用:

SUM(part_gold) as "Number of Gold Medals"

手册中的更多详细信息:

【讨论】:

    【解决方案2】:

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

    select 1 size, 1 id from dual
    

    【讨论】:

      【解决方案3】:

      您可以尝试这样做:-

      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;
      

      【讨论】:

        【解决方案4】:

        试试这个...

        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;
        

        【讨论】:

        • 错了,空格不是问题,问题是它是字符串,不是标识符。
        【解决方案5】:

        就我而言,我有这个查询

        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;
        

        【讨论】:

        • @René Nyffenegger 实际上,它是一个逗号。我的错。修复它:)
        猜你喜欢
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多