2013-09-16 7 views
11
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 zostały uzyskiwanie błąd ORA-00923: od słowa kluczowego nie znaleziono gdzie oczekuje i nie wiem dlaczego, pomóżbłędu (ORA-00923: OD hasła Nie znaleziono gdzie spodziewane)

Odpowiedz

24

Identyfikatory muszą być cytowane podwójnymi cudzysłowami ("). Pojedyncze cudzysłowy (') oznaczają wartość o wartości (nie "nazwa").

Przeto trzeba użyć:

SUM(part_gold) as "Number of Gold Medals" 

Więcej szczegółów w instrukcji:

+0

Wszystkie linki są łamane (Oracle ...) –

+0

@Mr_and_Mrs_D: dzięki, aktualizowany. –

0

można spróbować w ten sposób: -

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; 
0

Spróbuj tego ...

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; 
+0

co jest złe, przestrzeń nie jest problemem, Problem polega na tym, że jest to ciąg znaków, a nie identyfikator. – miracle173

Powiązane problemy