Supprimer les lignes en double sans identifiant unique
Pour supprimer les lignes en double d'une table qui n'ont pas de colonne d'identifiant unique, vous pouvez utiliser un CTE (expression de table commune) en conjonction avec ROW_NUMBER().
Solution :
Veuillez considérer la demande suivante :
<code class="language-sql">WITH CTE AS ( SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7], RN = ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col1) FROM dbo.Table1 ) DELETE FROM CTE WHERE RN > 1;</code>
Cette requête effectue les opérations suivantes :
Résultat :
Le résultat de la requête est un tableau dont les lignes en double ont été supprimées, ne conservant que la première occurrence de chaque ligne unique. Ceci est réalisé sans nécessiter une colonne d’identifiant unique dans la table d’origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!