मुझे लगता है कि आप
. का उपयोग कर सकते हैंजॉइन के बजाय।
SELECT m.year, COUNT(m.id) FROM movies m
where
exists (select * from roles r where r.movie_id=m.id and
exists(select * from actors a where a.id=r.actor_id and a.gender='F'))
group by m.year;
उपरोक्त आउटपुट के साथ प्रति वर्ष कुल मूवी प्रदर्शित करने के लिए।
select t1.year,t1.count,t2.total from
(
SELECT m.year as year, COUNT(m.id) as count FROM movies m
where exists (select * from roles r where r.movie_id=m.id and exists(select * from actors a where a.id=r.actor_id and a.gender='F'))
group by m.year
)t1
join
(select year,count(m.id) as total from movies m group by m.year) t2
on t1.year=t2.year;