11 Vote

MySQL: Exclure des Valeurs Doubles du Résultat de la Recherche

Question de Invité | 03/05/2021 à 17:39

Existe-t-il une possibilité dans MySQL avec laquelle vous pouvez exclure des valeurs doubles ou des enregistrements doubles des résultats de la recherche?

Dans mon cas, je veux écrire tous les noms ou villes à partir d'un tableau avec des données, par exemple. Les villes et les noms peuvent apparaître plusieurs fois dans leur colonne correspondante, mais je ne veux les avoir qu'une seule fois dans mon résultat.

Si j'écris "SELECT ville FROM tab" ou "SELECT nom FROM tab", j'obtiens de nombreuses valeurs en double. Que puis-je faire pour lire et lister uniquement les différentes valeurs?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Vous pouvez utiliser le mot-clé DISTINCT, par exemple.

Afin de lire toutes les villes et noms différents et d'éviter les doublons dans le résultat de la recherche, vous pouvez écrire ce qui suit:

SELECT DISTINCT ville FROM tab;
SELECT DISTINCT nom FROM tab;

SELECT DISTINCT fonctionne également sur plusieurs colonnes. Vous pouvez l'utiliser par exemple, si vous souhaitez également lire le code postal de chaque ville:

SELECT DISTINCT code_postal, ville FROM tab;

Une autre approche consiste à travailler avec GROUP BY:

SELECT COUNT(id), ville FROM tab GROUP BY ville;

Avec cette requête, nous comptons la fréquence à laquelle chaque ville apparaît dans le tableau et nous affichons le numéro ainsi que le nom de la ville dans le résultat.
03/05/2021 à 17:51

RépondrePositif Négatif
Répondre

Sujets Connexes

La Recherche Askingbox

Info | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.