| From: | "Moray McConnachie" <moray(dot)mcconnachie(at)computing-services(dot)oxford(dot)ac(dot)uk> |
|---|---|
| To: | "Ed" <dziablo(at)lords(dot)com>, "pgsql sql" <pgsql-sql(at)postgresql(dot)org> |
| Subject: | Re: One query for two information... |
| Date: | 2000-04-18 15:31:27 |
| Message-ID: | 00e601bfa94b$29833810$760e01a3@oucs.ox.ac.uk |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
create function boolint (bool) RETURNS int4 AS
'SELECT CASE WHEN $1=''false'' THEN 0 ELSE 1 END;'
LANGUAGE 'sql';
SELECT SUM(boolint(fieldname)) FROM tablename;
note double single quote in 2nd line.
Yours,
Moray
----------------------------------------------------------------
Moray(dot)McConnachie(at)computing-services(dot)oxford(dot)ac(dot)uk
----- Original Message -----
From: "Ed" <dziablo(at)lords(dot)com>
To: "pgsql sql" <pgsql-sql(at)postgresql(dot)org>
Sent: Tuesday, April 18, 2000 3:26 PM
Subject: [SQL] One query for two information...
Hi,
I have a table containing only a bool filed. I would like to know how many
records there is an on many ar true.
Is there something I could do to get both answer in only one query... like
:
select count(*), sum(bool_col) from tablename
but there is no sum(bool) function that would add 1 if it's true and 0 if
it's false... ;(
Any idea?
Frédéric Boucher
dziablo(at)lords(dot)com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Frank Bax | 2000-04-18 16:18:50 | psql & java |
| Previous Message | Allan Kelly | 2000-04-18 15:16:29 | Mystery: functions are slow with group by, but... |