Partage
  • Partager sur Facebook
  • Partager sur Twitter

Occurence SQL

    3 janvier 2019 à 13:47:49

    Bonjour,

    Je voudrais afficher les occurences d'une table. Je sais qu'on peut supprimer des doublons compter le nombre d'occurences mais je ne vois pas comment afficher plusieurs occurrences. Par exemple

    Nom, prénom, achat
    Jean , Robert , tv
    Julie , Malin , écran
    Roland, Pou , tv

    dans ce cas je voudrais afficher

    Jean , Robert , tv
    Roland , Pou , tv

    Merci d'avance et Bonne année

    -
    Edité par MarcKaczor 3 janvier 2019 à 13:50:44

    • Partager sur Facebook
    • Partager sur Twitter
      3 janvier 2019 à 14:13:17

      Ton exemple n'est pas très parlant. Dans ton exemple, on a juste envie de te dire de mettre un 

      WHERE achat = 'TV'



      • Partager sur Facebook
      • Partager sur Twitter
        3 janvier 2019 à 14:16:19

        Tiffado a écrit: >

        Si seulement c'était aussi simple :) Je pensais plutôt quand on sait pas quelle valeur est en plusieurs fois et qu'on a plus de 100 valeurs.

        -
        Edité par MarcKaczor 3 janvier 2019 à 14:16:52

        • Partager sur Facebook
        • Partager sur Twitter
          3 janvier 2019 à 14:30:02

          tu ne veux retourner que les lignes dont le type d'achat a au moins 2 occurences c'est ca ?

          Quel SGBD ?

          A la louche, un truc comme : 

          SELECT
            *
          FROM myTable
          WHERE achat IN (SELECT DISTINCT
            achat
          FROM myTable
          GROUP BY achat
          HAVING COUNT(*) > 1)



          -
          Edité par Tiffado 3 janvier 2019 à 14:32:38

          • Partager sur Facebook
          • Partager sur Twitter
            3 janvier 2019 à 14:39:48

            Bon bah apparemment je n'avais pas assez bien compris DISTINCT merci beaucoup

            • Partager sur Facebook
            • Partager sur Twitter
              3 janvier 2019 à 14:40:38

              En vrai le distinct dans ma requête est la par principe, la il ne sert pas à grand chose.

              Le distinct fonctionne simplement. Imagine ta table

              Nom, prénom, achat
              Jean , Robert , tv
              Julie , Malin , écran
              Roland, Pou , tv

              Si tu fais un 'SELECT distinct Nom' dessus, tu auras la liste de tous les noms, qui sont différents.

              Mais si tu fais un 'SELECT distinct achat' dessus, il va se rendre compte que tu as 2 fois 'tv' et ne va le retourner qu'une seule fois

              Donc au lieu de te retourner tv, écran, tv. Ca va se limiter à tv,écran.

              -
              Edité par Tiffado 3 janvier 2019 à 14:43:13

              • Partager sur Facebook
              • Partager sur Twitter

              Occurence SQL

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown