Re: Do I just not understand count() - Mailing list pgsql-general

From Jim Ballard
Subject Re: Do I just not understand count()
Date
Msg-id 004501c1df30$369c4600$8300a8c0@planet
Whole thread Raw
In response to Do I just not understand count()?  (Ben <bench@silentmedia.com>)
List pgsql-general
Try

select sum(case when a=1 then 1 else 0 end), sum(case when a=2 the 1 else 0
end) from t;

to get the number of occurrences of each value.

Jim Ballard

----- Original Message -----
From: "Clinton Adams" <clinton@vote-smart.org>
To: "Ben" <bench@silentmedia.com>
Cc: <pgsql-general@postgresql.org>
Sent: Monday, April 08, 2002 12:49 PM
Subject: Re: [GENERAL] Do I just not understand count()


> > If I have the table t defined as:
> >
> >  a
> > ---
> >  1
> >  1
> >  2
> >
> >
> > and I say:
> >
> > select count(a=1) from t;
> >
> > should it give me 1 or 2 as a result? I'm getting 2, and I'd think I
> > should get 1....
> It will give you a result of 3, as a=1 does not toss out rows for which a
<>
> 1.
>
> You would need to add some parameters to limit the rows that count is
> countin...
> select count(a) from t where a = 1
> would give you 2
>
> select count(DISTINCT a) from t where a = 1
> would give you 1
>
>
>
>
> >
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 4: Don't 'kill -9' the postmaster
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
>     (send "unregister YourEmailAddressHere" to majordomo@postgresql.org)
>


pgsql-general by date:

Previous
From: "David Esposito"
Date:
Subject: Re: vacuuming not working?
Next
From: "Nigel J. Andrews"
Date:
Subject: Re: Do I just not understand count()?