Re: FW: SELECT + COUNT

From: Jean-Samuel Reynaud <reynaud(at)elma(dot)fr>
To: Gautier Di Folco <xgx26xdf(at)hotmail(dot)com>
Cc: <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: FW: SELECT + COUNT
Date: 2008-12-18 11:43:57
Message-ID: 20081218124357.554d87e3@reynaud-dell
Views: Raw Message | Whole Thread | Download mbox
Thread:
Lists: pgsql-fr-generale

Bonjour,

Le comportement que tu constates est logique. La fonction count est une
fonction d'agrégation. Or sans agrégation (avec un group by sur toutes
les colonnes) le count ne fait plus que te compter la ligne agrégée à
savoir uniquement la ligne courante...
Un première réponse à ton besoin serait de faire un sous select à la
place de ton count(*):
select *,(select count(*) from ma_table) from ma_table order by ...

Comme ça, je ne vois pas d'autre solutions mais la liste est pleine de
ressource ;o)
Note qu'une gestion dans ton application serai bien meilleure (je pense)

Le Thu, 18 Dec 2008 11:28:31 +0000,
Gautier Di Folco <xgx26xdf(at)hotmail(dot)com> a écrit :

>
> Bonjour, Ca fait déjà plusieurs mois que je suis sur un projet et
> aujourd'hui, en voulant tester une requête du type :SELECT *,
> COUNT(*) FROM ma_table ORDER BY... Et là, Stupeur ça plante, obligé
> de faire un GROUP BY qui me met tout les COUNT a 1 Comment faire, en
> une requête, pour récupérer toutes les entrées (ordonnées, triées) et
> leur nombre totale... Par avance merci de votre aide
> _________________________________________________________________
> Téléphonez gratuitement à tous vos proches avec Windows Live
> Messenger  !  Téléchargez-le maintenant !
> http://www.windowslive.fr/messenger/1.asp

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Gautier Di Folco 2008-12-18 12:27:56 Re: FW: SELECT + COUNT
Previous Message Picavet Vincent 2008-12-18 11:40:45 Re: FW: SELECT + COUNT