Soluzione esercizio Musiche.G
Gianmarco,
Grazie per la soluzione.
Purtroppo, questa contiene un errore.
Consideriamo, ad es., un album con questi requisiti:
A) Contiene almeno tre canzoni di anni precedenti all’anno dell’album cantate tutte dallo stesso cantante.
B) Contiene una canzone dello stesso anno dell’album cantata da un secondo cantante.
L'album suddetto non soddisfa la consegna, e quindi non dovrebbe comparire nel risultato.
Però, succede questo:
~ Il WHERE di questa soluzione elimina la canzone B).
~ Il COUNT(numero dei cantanti) ritorna il valore 1.
~ L'HAVING è soddisfatto.
~ L'album compare nel risultato.
Saluti !
Gianmarco,
Grazie per la soluzione, che è corretta e ben commentata.
La soluzione contiene un'inefficienza; infatti il secondo select elabora un join inutile.
Tra poco la posterò con la modifica suddetta.
Saluti!
Grazie per la soluzione, che è corretta e ben commentata.
La soluzione contiene un'inefficienza; infatti il secondo select elabora un join inutile.
Tra poco la posterò con la modifica suddetta.
Saluti!