Discussione: [SQL] Query onerosa
View Single Post
Old 30-01-2009, 12:44   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da Manugal Guarda i messaggi
Data una coppia (idu,titolo) ne possiamo trovare solo 1. Quindi dici che quella può essere una chiave primaria?
Esatto. Ti propongo quindi di aggiungere una chiave primaria
(Idu, titolo) sulla tabella Libro

Di aggiungere anche un indice unico (titolo,IDU) (sempre se te lo fa fare, dopo aver fatto gia' quella chiave primaria)

e poi di eseguire la
Codice:
SELECT L1.ID,L2.ID,COUNT(*)
FROM Libri L1, Libri L2
WHERE L2.ID>L1.ID
    AND L1.titolo = L2.titolo
GROUP BY L1.ID, L2.ID
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso