Je veux simplement retourner les enregistrements en double d'une table. Dans mon cas, un enregistrement est en double si plus d'un enregistrement a la même valeur dans col1, col2, col3 et col4.Retour des enregistrements en double
3
A
Répondre
5
SELECT col1, col2, col3, col4
, COUNT(*) AS cnt
FROM yourTable
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1
Si des colonnes supplémentaires que vous souhaitez afficher, vous pouvez JOIN
ci-dessus à la table:
SELECT t.*
, dup.cnt
FROM yourTable t
JOIN
(SELECT col1, col2, col3, col4
, COUNT(*) AS cnt
FROM yourTable
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1
) AS dup
ON t.col1 = dup.col1
AND t.col2 = dup.col2
AND t.col3 = dup.col3
AND t.col4 = dup.col4
1
SELECT m.*
FROM (
SELECT col1, col2, col3, col4, COUNT(*)
FROM mytable
GROUP BY
col1, col2, col3, col4
HAVING COUNT(*) > 1
) md
JOIN mytable m
ON m.col1 = md.col1
AND m.col2 = md.col2
AND m.col3 = md.col3
AND m.col4 = md.col4
Questions connexes
- 1. Enregistrements en double
- 2. Requête SQL avec des enregistrements en double
- 3. la suppression des enregistrements en double
- 4. Utilisation des enregistrements en double LINQ -Concat
- 5. Retour des enregistrements uniques en utilisant LINQ
- 6. Enregistrements en double dans Hibernate
- 7. supprimer les enregistrements en double?
- 8. NHibernate Linq - Enregistrements en double
- 9. Enregistrements en double sur l'insertion
- 10. requête Sql retour des lignes en double
- 11. Retour de l'ensemble des enregistrements
- 12. Recherche des ID des enregistrements en double sql
- 13. Trouver des enregistrements en double dans MySQL en utilisant LIKE
- 14. jointure interne en double retour
- 15. Fusion de plusieurs enregistrements MySQL en double
- 16. Comment sélectionner uniquement les enregistrements en double?
- 17. Enregistrements de script en double Shell
- 18. Linq2SQL et les enregistrements en double
- 19. supprimer tous les enregistrements en double efficacement
- 20. requête SQL pour se débarrasser des enregistrements en double
- 21. php/mysql créer des enregistrements en double avec plusieurs tables
- 22. MySql UPDATE seulement un des enregistrements en double
- 23. Une requête SubSonic .Paged() renvoie des enregistrements en double
- 24. SQL INSERT de SELECT produisant des enregistrements en double
- 25. Trouver des enregistrements en double dans un fichier texte volumineux
- 26. Supprimer des enregistrements en double dans une table
- 27. sélectionner des enregistrements en double dans le serveur sql
- 28. Suppression des enregistrements en double à l'aide d'une seule requête
- 29. Recherche efficace pour trouver des enregistrements en double
- 30. Pourquoi ai-je des enregistrements en double à ma sortie?
Est-ce pas juste retour toutes les lignes pour lesquelles 'col1, col2, col3, col4' sont tous 'NOT NULL'? –
@Martin: bien sûr. – Quassnoi