Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compter le nombre de résultats

pour une requête donnée

    10 juin 2010 à 10:10:45

    Bonjour,

    Voila, ça c'est une requete qui marche :

    SELECT Comment, COUNT(Comment) AS "Total de commentaires"
    FROM Widget
    WHERE Comment != "#"
    GROUP BY Comment
    HAVING COUNT(Comment) > 1
    ORDER BY Count(Comment) DESC
    


    Elle me retourne un couple STRING - INTEGER qui m'indique combien de fois le commentaire est présent avec certaines conditions :
    • On ne tient pas compte des Commentaires <= 1 (commentaires uniques)
    • Et ceux qui ne sont pas égal à # (commentaires vides)



    En gros avec cette requete je récupérer tout les commentaires qui ne sont pas unique (ou égal à #) et combien de fois ils apparaissent (puisqu'ils ne sont pas unique)


    Tout cela fonctionne niquel, MA QUESTION N'EST PAS LA

    J'ai maintenant X lignes de résultats, mon but c'est de compter combien de résultats cette requête me retourne, pour que je sache dans combien de cas l'unicité n'est pas présente ...


    Une idée pour avoir cette information en SQL ?
    • Partager sur Facebook
    • Partager sur Twitter
      10 juin 2010 à 12:03:58

      Bonjour
      Dans la mesure ou un select te retourne les résultat sous forme de table, tu peux normalement faire le count sur ta requête. (le from sera donc ta requête)
      SELECT COUNT(*) FROM
         SELECT Comment, COUNT(Comment) AS "Total de commentaires"
         FROM Widget
         WHERE Comment != "#"
         GROUP BY Comment
         HAVING COUNT(Comment) > 1
         ORDER BY Count(Comment) DESC
      


      L'inconvénient c'est que tu n'as plus que l'information du nombre de ligne
      • Partager sur Facebook
      • Partager sur Twitter

      Compter le nombre de résultats

      × 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