SQL Server Come trovare i record duplicati

Quando si controlla l'integrità dei dati, potrebbe essere necessario controllare le tabelle per i record duplicati. Raggruppando questi record, è possibile eliminare i record univoci dal set di risultati in modo che sia possibile visualizzare solo i record contenenti valori duplicati, semplificando la loro rimozione.

Nel nostro esempio, lavoreremo con una tabella chiamata Studenti e cercheremo valori duplicati nel file Indirizzo email colonna.

Utilizzando la seguente istruzione SELECT, è possibile isolare i record con valori duplicati:

SELEZIONA Email_Address, COUNT (*) FROM Students
Raggruppa PER Email_Address HAVING COUNT (*)> 1

È possibile utilizzare l'opposto di questo per trovare tutte le righe con valori unici nella colonna Email_Address utilizzando la seguente istruzione SELECT:

SELEZIONA Email_Address, COUNT (*) dagli studenti
GROUP BY Email_Address HAVING COUNT (*) = 1