我有一个合作伙伴在大学的一个小项目中完成的 SQL 查询(这是我们第一次使用 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;