From: | "Remi" <remi(at)chillet(dot)com> |
---|---|
To: | "Francois Suter" <dba(at)paragraf(dot)ch> |
Cc: | <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: [pgsql-fr-generale] Comparer des valeurs booléennes |
Date: | 2004-02-24 23:41:16 |
Message-ID: | 007901c3fb2f$b313cd80$b3952350@dev |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonsoir,
Oui effectivement le resonnement est juste dans ton exemple mai j'ai besoin
de comparer les resultats de toutes les lignes d'une colonne. Je veux un OR
en effet:
col1 | col2
------+------
t | f
t | f
f | f
f | f
t |f --> Voila le resultat que je recherche
Il y a bien la solution de remplacer true et false par 1 et 0 et de par le
fait
SELECT max(col1), max(col2) FROM table WHERE condition
fonctionnerai mais je prefererais trouver une solution avec les valeurs
booléennes ;-)
----- Original Message -----
From: "Francois Suter" <dba(at)paragraf(dot)ch>
To: "Remi" <remi(at)chillet(dot)com>
Cc: <pgsql-fr-generale(at)postgresql(dot)org>
Sent: Friday, February 20, 2004 12:21 PM
Subject: Re: [pgsql-fr-generale] Comparer des valeurs booléennes
> > SELECT max(bool1), max(bool2) FROM table WHERE condition;
> >
> > En fait j'aimerai effectuer un 'AND' a la palce du 'max' pour avoir
> > comme resultat : true AND false = true. Pour resumer si j'ai
> > uniquement des false dans la colonne j'aurais comme resulta false. Si
> > j'ai au mojns un true dans la colonne j'aurais comme resulta true.
> > Comment puis faire cette requete car bien evidemment celle de
> > l'exemple me donne une erreur. J'ai essaye aussi de convertir la
> > valeur booléenne en entier mais rien a faire:
>
> Euh, ben, si tu veux faire un AND, il suffit de le faire:
>
> select bool1 AND bool2 from table;
>
> Ca marche. En tout cas, avec PostgreSQL 7.3.4.
>
> Ceci dit, il me semble que ce que tu veux est un OR, mais ça marche
> aussi:
>
> test=> select * from bouboul;
> col1 | col2
> ------+------
> t | t
> t | f
> f | t
> f | f
> (4 rows)
>
> test=> select col1 OR col2 from bouboul;
> ?column?
> ----------
> t
> t
> t
> f
> (4 rows)
From | Date | Subject | |
---|---|---|---|
Next Message | Jean-Paul ARGUDO | 2004-02-26 23:14:49 | Des nouvelles... |
Previous Message | LELARGE Guillaume | 2004-02-23 23:36:11 | PostgreSQL Weekly News |