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