SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment obtenir le code T-SQL pour trouver les doublons ?

Eh bien, si vous avez des lignes entières en double dans votre table, vous n'avez au moins pas configuré de clé primaire pour cette table, sinon au moins la valeur de la clé primaire serait différente.

Cependant, voici comment créer un SQL pour obtenir des doublons sur un ensemble de colonnes :

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Cela trouvera les lignes qui, pour les colonnes col1-col4, ont la même combinaison de valeurs, plus d'une fois.

Par exemple, dans le tableau suivant, les lignes 2+3 seraient des doublons :

PK    col1    col2    col3    col4    col5
1       1       2       3       4      6
2       1       3       4       7      7
3       1       3       4       7      10
4       2       3       1       4      5

Les deux lignes partagent des valeurs communes dans les colonnes col1-col4, et donc, par ce SQL, sont considérées comme des doublons. Développez la liste des colonnes pour contenir toutes les colonnes pour lesquelles vous souhaitez analyser cela.