sql anfrageprobleme

  • Themenstarter Themenstarter reini80
  • Beginndatum Beginndatum
R

reini80

Hallo ich habe ein paar probleme bei sql anfragen auf oracle datenbank:

Es soll der höchste Berg jedes Landes von Amerika ausgegeben werden.
Code funktioniert eigentlich, solange ich nicht den Bergnamen (gm.mountain) ausgeben
will dann bekomme ich folgenden Fehler:

ERROR at line 1:
ORA-00979: not a GROUP BY expression

Code:

select c.name, max (m.height), gm.mountain
from country c, mountain m, geo_mountain gm, encompasses e, continent co
where c.code = gm.country
and c.code = e.country
and e.continent = co.name
and gm.mountain = m.name
and continent = 'America'
GROUP by c.name
order by max (m.height) desc;

___________________________________________________

und

So sind die tabellen aufgebaut

Country
Name: the country name
Code: the internet country code (two letters)
Capital: the name of the capital
Province: the province where the capital belongs to
Population: the population number
Area: the total area

Religion
Country: the country code
Name: name of the religion
Percentage: percentage of the religion in this country

Gesucht: prozentualen Anteil der Anhänger jeder Religion an der Weltbevölkerung.


_________________________________________________________________


wäre sehr froh wenn mir wer helfen könnte
 
reini80 hat gesagt.:
Es soll der höchste Berg jedes Landes von Amerika ausgegeben werden.

ERROR at line 1:
ORA-00979: not a GROUP BY expression

Code:

select c.name, max (m.height), gm.mountain
from ...
GROUP by c.name
order by max (m.height) desc;
...
Gesucht: prozentualen Anteil der Anhänger jeder Religion an der Weltbevölkerung

alle Felder aus der SELECT-Klausel, ausser den Gruppenfunktionen, müssen auch in der GROUP-BY-Klausel vorkommen.Alsö GROUP BY c.name,gm.mountain ...

Was hat deine Frage aber mit der Weltbevölkerung zu tun?

mfg
 
Zurück