J'ai une table comme ci-dessous:Trouver les enregistrements en double avec différents ID dans une table
ID Product# Service# ServiceDate
1 100 122 2017-01-02
2 100 124 2017-03-02
3 122 133 2017-04-02
100 100 122 2017-05-02
Je dois trouver les dossiers qui ont le même produit et le service # # mais différents ID. Pour cela, je l'ai écrit le code ci-dessous:
Select *
FROM MyTable as M1 Inner join
MyTable as M2 on
M1.Product#=M2.Product# and M1.Service#=M2.Service# and M1.ID!=M2.ID
Cependant, j'obtenir des résultats en double en tant que tels:
ID Product# Service# ServiceDate ID Product# Service# ServiceDate
1 100 122 2017-01-02 100 100 122 2017-05-02
100 100 122 2017-05-02 1 100 122 2017-01-02
Toute idée comment éliminer ces lignes en double? Je dois voir un résultat en tant que tel:
ID Product# Service# ServiceDate ID Product# Service# ServiceDate
1 100 122 2017-01-02 100 100 122 2017-05-02
Avez-vous déjà plus de deux entrées avec les mêmes numéros de produit et de service ici? – Eli
@Eli Oui. Cela dépend du nombre de doublons présents dans la table. Mais ça peut être plus de deux. – abahr
Vérifiez ma réponse ci-dessous - il peut fonctionner (je l'ai testé) avec plus de deux doublons. – Eli