Maison > base de données > tutoriel mysql > Comment sélectionner des lignes avec des ID en double mais des valeurs différentes dans SQL ?

Comment sélectionner des lignes avec des ID en double mais des valeurs différentes dans SQL ?

Barbara Streisand
Libérer: 2024-12-27 01:19:09
original
648 Les gens l'ont consulté

How to Select Rows with Duplicate IDs but Different Values in SQL?

Sélection de lignes avec des identifiants en double et des valeurs distinctes

Vous rencontrez un défi de gestion de données dans lequel vous possédez une table contenant des identifiants (ARIDNR) et valeurs correspondantes (LIEFNR). Votre objectif est d'identifier et de sélectionner toutes les lignes avec des ID en double mais des valeurs différentes dans la colonne LIEFNR.

Solution :

Pour accomplir cette tâche, utilisez le SQL suivant requête :

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

Explication :

  • La requête externe (SELECT *) récupère toutes les colonnes pour les lignes qui répondent à la condition spécifiée.
  • La requête interne (SELECT ARIDNR) sélectionne les valeurs ARIDNR uniques.
  • La clause GROUP BY regroupe les lignes par la colonne ARIDNR.
  • La clause HAVING filtre les résultats pour inclure uniquement les groupes avec plus d'une valeur LIEFNR distincte.

Cette requête isole efficacement les lignes avec des ARIDNR en double et des LIEFNR variables. valeurs. Une fois exécuté, il produira le résultat souhaité :

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

Cette solution répond efficacement à vos besoins et fournit une méthode fiable pour identifier et sélectionner des lignes avec les critères spécifiés.

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