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

Avoir le nombre de ligne retourné par un select {résolu} [INFORMIX] - SQL/NoSQL - Programmation

Marsh Posté le 09-09-2005 à 11:03:03    

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
Reply

Marsh Posté le 09-09-2005 à 11:03:03   

Reply

Marsh Posté le 09-09-2005 à 11:16:33    

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

Reply

Marsh Posté le 09-09-2005 à 11:22:14    

Beegee a écrit :

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


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

Reply

Marsh Posté le 09-09-2005 à 11:30:28    

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>;

Reply

Marsh Posté le 09-09-2005 à 11:34:10    

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 :(
 

Reply

Marsh Posté le 09-09-2005 à 12:11:49    

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed