私は、大学の小さなプロジェクトでパートナーが行ったこのSQLクエリを持っていますが(これは初めてSQLを使用しています)、ora-00907
エラーが発生し、その理由がわかりません。SQL照会でORA-00907が表示されるのはなぜですか?
私はかっこをチェックしていますが、問題は別のものでなければなりません。
select
persona.nombre,
anyo,
t2.total
from persona join
(
select
t1.idPersona,
count(produccion.anyo) as total,
anyo
from
(
select *
from produccion
join pelicula
on produccion.id = pelicula.id
) as pel
join
(
select *
from participa
where idPapel = 8
) as t1
on t1.idProduccion = pel.id
)
group by t1.idPersona
) as t2
on persona.id = t2.idPersona
where t2.total > 2
order by t2.total desc;
'からプロデュースはproduccion.id = pelicula.id'でpeliculaに参加します(また、 'pel.id' with'production.id') –
編集中にクエリが変更された可能性がありますが、カッコがアンバランスであると思います。あなたのような状況では、クエリをきちんと整形するのに非常に役立ちます。多くの場合、それを行うだけで問題が明らかになります。 –
私は3つの開閉括弧を数えます。 –