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
Barbara Streisandoriginal
2024-12-31 02:43:13296parcourir

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
)

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     |
+------+------+

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!

Déclaration:
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