Avoir le nombre de ligne retourné par un select {résolu} [INFORMIX] - SQL/NoSQL - Programmation
Marsh Posté le 09-09-2005 à 11:22:14
Beegee a écrit : SELECT count(*) |
Tu es sûr que ça fonctionne ?
Pas chez moi apparament
(Syntax error)
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>;
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. |
Ca fonctionne bien mais pas la première
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 !
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
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
Message édité par camarchepoa le 09-09-2005 à 12:12:19