Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2880 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [INFORMIX] Avoir le nombre de ligne retourné par un select {résolu}

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[INFORMIX] Avoir le nombre de ligne retourné par un select {résolu}

n°1195781
camarchepo​a
m'enfin !
Posté le 09-09-2005 à 11:03:03  profilanswer
 

Bonjour,
 
 
je voudrai savoir s'il est possible qu'une requête retourne le nombre d'enregistrement qu'elle devrai retourner  :pt1cable:  
 
 
En fait je fais un select count(*) avec un group by (car chaque ligne est un count) et j'obtiens :
                   
-----------------  
8                 (c'est le résultat du count(*) fait grâce au group by)
4                  
1                  
5                  
10                
8                  
5                  
2                  
8                  
 
9 Row(s) affected  
 
Au lieu de ça je voudrai que ça me retourne "9"
 
 
J'arrive pas à trouver la commande qui fait ça, mais ça doit bien exister (sous Informix  :( )
 
Merci !!
 
 
 
 
edit :
En fait ça revient à faire :
 
select count(
    select count(*) from toto
    ) as test
from table_bidon
 
et que ça retourne "1" mais ça marche pas  :whistle:  :D


Message édité par camarchepoa le 09-09-2005 à 12:12:19
mood
Publicité
Posté le 09-09-2005 à 11:03:03  profilanswer
 

n°1195795
Beegee
Posté le 09-09-2005 à 11:16:33  profilanswer
 

SELECT count(*)
FROM (ton select group by);

n°1195805
camarchepo​a
m'enfin !
Posté le 09-09-2005 à 11:22:14  profilanswer
 

Beegee a écrit :

SELECT count(*)
FROM (ton select group by);


 
 
Tu es sûr que ça fonctionne ?
 
Pas chez moi apparament :(
(Syntax error)

n°1195816
Beegee
Posté le 09-09-2005 à 11:30:28  profilanswer
 

Je connais pas informix, peut-être qu'il aime pas ce genre de sous-requête.
 
Essaye simplement :
 
SELECT COUNT(DISTINCT <le champ sur lequel tu fais le group by> )
FROM <ta table>;

n°1195823
camarchepo​a
m'enfin !
Posté le 09-09-2005 à 11:34:10  profilanswer
 

Beegee a écrit :

Je connais pas informix, peut-être qu'il aime pas ce genre de sous-requête.
 
Essaye simplement :
 
SELECT COUNT(DISTINCT <le champ sur lequel tu fais le group by> )
FROM <ta table>;


 
 
Ca fonctionne bien mais pas la première :(
 

n°1195853
camarchepo​a
m'enfin !
Posté le 09-09-2005 à 12:11:49  profilanswer
 

alors finalement la solution c'est de remplacer le count(count(*)) par
 
count(select distinct ...)
 
 
Dans mon cas c'est possible et ca marche bien .... après faut voire au cas par cas
(ce n'est pas la seul emodif dans la requête)
 
 
Merci pour l'aide !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [INFORMIX] Avoir le nombre de ligne retourné par un select {résolu}

 

Sujets relatifs
[RESOLU] PB script de creation d'utilisateur[RESOLU] Supprimmer les droits sur une base ACCESS
Possibilité d'un FTP en ligne?[RESOLU] Fonction qui retourne le numero d'un ligne ?? (excel)
[RESOLU]probleme regroupage fichiers texte[XSL:sort] select="variable" = rien
[resolu] batch : Probleme copie fichier[Résolu] Requête WHERE : ça coince
Plus de sujets relatifs à : [INFORMIX] Avoir le nombre de ligne retourné par un select {résolu}


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR