Maison >base de données >tutoriel mysql >Comment rechercher et compter les valeurs en double dans une table Oracle ?
Identifier les valeurs en double dans la table Oracle
La recherche de valeurs en double dans les tableaux est essentielle pour l'intégrité et l'analyse des données. Dans Oracle, cette tâche peut être accomplie à l'aide d'instructions SQL simples combinées à des fonctions d'agrégation et des clauses HAVING.
Instruction SQL pour identifier les valeurs en double
L'instruction SQL suivante récupère les valeurs en double et leur nombre d'occurrences à partir d'une colonne donnée dans une table Oracle :
<code class="language-sql">SELECT column_name, COUNT(column_name) AS count FROM table_name GROUP BY column_name HAVING COUNT(column_name) > 1;</code>
Segmentation :
SELECT
extrait column_name
et compte les occurrences distinctes de count
. FROM
précise le table_name
à partir duquel les données seront récupérées. GROUP BY
regroupe les résultats par column_name
, comptant efficacement les occurrences de chaque valeur distincte. HAVING
filtre les résultats de l'agrégation et affiche uniquement les valeurs avec un nombre supérieur à 1, indiquant les doublons. Exemple :
Considérez une table appelée JOBS qui contient une colonne appelée JOB_NUMBER. Pour identifier JOB_NUMBER en double, exécutez l'instruction suivante :
<code class="language-sql">SELECT JOB_NUMBER, COUNT(JOB_NUMBER) AS count FROM JOBS GROUP BY JOB_NUMBER HAVING COUNT(JOB_NUMBER) > 1;</code>
Cette requête renverra tous les JOB_NUMBER distincts qui se produisent plus d'une fois dans la table, ainsi que le nombre de fois où ils se produisent.
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!