0

ここで質問があります。アメリカの各国について、最も高い山とその高さを教えてください。身長順に並べました。およびテーブル:

encompasses : country,continent   
geo_mountain: mountain,country  
mountain:name,height

私はそう書いた:

select co.country,mo.name, max(mo.height) as mheight
from mountain mo,encompasses co
join geo_mountain gmo
on mo.name=gmo.mountain
where gmo.country=any (select country from encompasses where continen='America') 
GROUP BY co.country
order by mheight;

しかし、私はOracle 11gでこのエラーを受け取ります:

Error at Command Line:203 Column:4(second like)
SQL Error: ORA-00904: "MO"."NAME": invalid identifier
4

2 に答える 2

-1

エイリアスではなく完全なテーブル名で結合を試してください... on mountain.name = geo_mountain.mountain

また、Oracle では大文字と小文字が区別されることも覚えておいてください (少なくとも私が最後に使用したときは)。結合フィールドでも上位変換を行うことができます。

于 2013-05-01T13:27:20.073 に答える