Ho una tabella con un campo Cognome, vorrei selezionare tutte le righe dove hanno Cognomi uguali.
Tipo
Cognome
---------
Di maggio
Rossi
Di maggio
Albertini
Bianchi
Di maggio
Colannuoni
Rossi
Mi darebbe come risultato:
Di maggio
Rossi
Grazie!!
Ho una tabella con un campo Cognome, vorrei selezionare tutte le righe dove hanno Cognomi uguali.
Tipo
Cognome
---------
Di maggio
Rossi
Di maggio
Albertini
Bianchi
Di maggio
Colannuoni
Rossi
Mi darebbe come risultato:
Di maggio
Rossi
Grazie!!
codice:select cognome from tabella group by cognome having count(cognome) > 1
Vedi se funziona così:
select t1.cognome from tabella t1, tabella t2 where t1.cognome=t2.cognome
Roberto Dungino
questa non va bene!Originariamente inviato da dungino
Vedi se funziona così:
select cognome from tabella t1, tabella t2 where t1.cognome=t2.cognome![]()
grazie lo stesso
nemmeno questaOriginariamente inviato da nicola75ss
codice:select cognome from tabella group by cognome having count(cognome) > 1![]()
Puoi essere più preciso?Originariamente inviato da Maison Ikkoku
nemmeno questa![]()
Sicuro che la query di nicola75 non vada bene?Originariamente inviato da Maison Ikkoku
nemmeno questa![]()
Sembra corretta.
La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov
Riprova così, se non funziona inviami l'errore
select t1.cognome from tabella t1, tabella t2 where t1.cognome=t2.cognome
Roberto Dungino
Scusami avevi ragione, la tua query funziona. Grazie 1000!!Originariamente inviato da nicola75ss
Puoi essere più preciso?
ma se volessi ottenere tutti i dati della riga e non solo il cognome?
Semplicemente:
Probabilmente in questo caso non è un problema, dato che i record saranno identici, ma considera che stai raggruppando per cognome, per cui selezionerai i campi di un singolo recordcodice:select cognome, nome, indirizzo from tabella group by cognome having count(cognome) > 1
La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
Isaac Asimov