Mam następującą treść:
Podać nazwę lasu i nazwę gatunku zwierząt, które najcześciej odwiedzają dany las, pod warunkiem ze las ten nie zajmuje największej powierzchni (w porównaniu do innych lasów) w żadnym województwie, na terenie którego leży.
Czy te rozwiązanie jest poprawne?:
SELECT gz.nazwa, l.nazwa
FROM gatunek_zwierze gz INNER JOIN Zwierze z
ON gz.id_gatunku = z.id_gatunku
INNER JOIN zwierze_las
ON z.id_zwierzecia = zl.id_zwierzecia
GROUP BY gz.id_gatunku, l.id_lasu
HAVING count(id_zwierzecia) = (SELECT MAX(cout(id_zwierzecia))
FROM zwierze_las zl2
WHERE zl.id_zwierzecia = zl2.id_zwierzecia AND
zl2.id_lasu = (SELECT id_lasu
FROM las l
WHERE l.id_lasu = (SELECT id_lasu
FROM Las_wojewodztwo lw
WHERE lw.powierzchnia < ANY
(SELECT id_lasu
FROM Las_wojewodztwo lw2
WHERE lw2.id_wojewodztwo = lw.id_wojewodztwo))))
Schemat bazy: