Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sql : count distinct regexp et group by...

Sujet résolu
Anonyme
    15 septembre 2010 à 12:33:18

    Bonjour

    Dans une table je voudrais compter le nombre de ref différent ayant un élément commençant pareil o_O

    c'est pas très clair donc exemple

    table :

    id / ref / element

    1 / aa02 / bla bla bla
    2 / aa02 / blo blo blo
    3 / aa02 / blo bla bla
    4 / pppp / bla bla bla
    5 / liou / blo bli ble

    Nb de ref distinct : 3
    nb d’élément commencent part trois caractère identique : 2
    Nb de ref distinct avec un élément commencent part trois caractère identique : 4 (id 1,(2 et 3),4,5)

    C'est donc ce dernier compte que je n'arrive pas faire.

    J'ai fais sa pour compter un début d’élément connu, y faudrai l'adapter mais je vois pas comment :
    <?php
            $reponse = $bdd->query('SELECT count(DISTINCT ref) FROM table WHERE element REGEXP "^bla.+$"');
    	$element_bla = $reponse->fetch();
    	$reponse->closeCursor(); 
    ?>
    


    Merci
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      15 septembre 2010 à 14:57:38

      Tu peux décommenter ce qui l'est pour vérification.

      SELECT
            /*ref,
            deb_elt,*/
            count(*)
         FROM
            (SELECT
                  ref,
                  SUBSTR(element, 1, 3) deb_elt
               FROM 
                  table
            ) tmp
         GROUP BY
            ref,
            deb_elt
      
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme

      Sql : count distinct regexp et group by...

      × 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