22

次のようなselectステートメントで内部結合を作成しようとしています:

select *
from (select* from bars  where rownum <= 10 )as tab1
inner join (select * from bars  where rownum <= 10 )as tab2
on tab1.close=tab2.close

次のエラーが表示されます: ORA-00933 SQL コマンドが正しく終了していません。

4

4 に答える 4

55

asクエリから削除するだけです:

select *
from (select* from bars  where rownum <= 10 ) tab1
inner join (select * from bars  where rownum <= 10 ) tab2
on tab1.close=tab2.close
于 2009-12-21T15:06:02.317 に答える
2

エラーは、ステートメントを終了するためにセミコロンが必要であるためだと思います。それ以外の場合、選択は私にはうまく見えます。

于 2009-12-21T15:06:25.180 に答える
1
select * from 
((select* from bars  where rownum <= 10 )as tab1
inner join (select * from bars  where rownum <= 10 )as tab2
on tab1.close=tab2.close)
于 2009-12-21T15:06:04.260 に答える
1

')' と 'as' の間に空白を入れるだけです:

select * from (select* from bars  where rownum <= 10 ) as tab1
 inner join
 (select * from bars  where rownum <= 10 ) as tab2
 on
 tab1.close=tab2.close
于 2011-09-14T05:36:50.430 に答える