/*
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.
*/

/*seleziono album che hanno avuto solamente un cantante all'interno di esso*/
SELECT ace.idealbum
FROM album_canzo as ace join cantanti_canzo cc on ace.idecanzone = cc.idecanzone
group by (ace.idealbum)
having count(distinct (cc.nomepersona)) = 1

intersect

/*Seleziono gli album 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(ac.idealbum)>=3