Maison > base de données > tutoriel mysql > Comment trouver des identifiants en double avec des valeurs différentes dans une autre colonne ?

Comment trouver des identifiants en double avec des valeurs différentes dans une autre colonne ?

Barbara Streisand
Libérer: 2024-12-31 02:43:13
original
293 Les gens l'ont consulté

How to Find Duplicate IDs with Different Values in Another Column?

Sélection d'ID en double avec des valeurs de colonne variées

Vous disposez d'une table contenant un ID unique (ARIDNR) et une autre colonne (LIEFNR) avec des valeurs variables valeurs. L'objectif est d'identifier toutes les lignes où ARIDNR apparaît plus d'une fois mais avec des valeurs LIEFNR différentes.

Pour y parvenir, considérons la requête suivante :

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(DISTINCT LIEFNR) > 1
)
Copier après la connexion

Répartition :

  • L'instruction SELECT externe récupère toutes les colonnes de la table.
  • La sous-requête interne sélectionne un ARIDNR unique valeurs.
  • La clause GROUP BY regroupe les résultats par ARIDNR.
  • La clause HAVING filtre les résultats pour inclure les valeurs ARIDNR avec plus d'un LIEFNR distinct.
  • L'extérieur WHERE La clause vérifie si l'ARIDNR de chaque ligne correspond à l'une des valeurs ARIDNR identifiées dans le sous-requête.

En conséquence, cette requête devrait générer le tableau suivant :

+------+------+
| ARIDNR | LIEFNR |
+------+------+
| 1     | A     |
| 1     | B     |
| 2     | A     |
| 2     | B     |
+------+------+
Copier après la connexion

Cette table contient toutes les lignes où ARIDNR est dupliqué et associé à différentes valeurs LIEFNR.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal