/*
Elencate gli identificatori degli album che contengono canzoni che sono tutte di un
solo cantante e che contengono almeno tre canzoni di anni precedenti all’anno dell’album.
*/
select ac.idealbum
from ((album_canzo as ac join cantanti_canzo cc on ac.idecanzone = cc.idecanzone)
    join album as a on ac.idealbum = a.idealbum)
        join canzoni as c on ac.idecanzone = c.idecanzone
where c.annocanzone < a.annoalbum
group by (ac.idealbum)
having count(distinct (cc.nomepersona)) = 1 and count(ac.idealbum)>=3