Sorry, forget to say,

 PostgreSQL 9.2.2 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.6
20110731 (Red Hat 4.4.6-3), 64-bit

 psql (9.2.2)


On Fri, Dec 28, 2012 at 3:24 PM, wd <w...@wdicc.com> wrote:

> hi,
>
> wd_test=# \d t1
>                          Table "public.t1"
>  Column |  Type   |                    Modifiers
> --------+---------+-------------------------------------------------
>  id     | integer | not null default nextval('t1_id_seq'::regclass)
>  tag    | text    |
>
> wd_test=# select * from t1;
>  id | tag
> ----+-----
>   1 | a
>   2 | a
>   3 | b
>   4 | c
>   5 | b
> (5 rows)
>
> ---- this sql will not group by the case result.
> wd_test=# select case t1.tag when 'a' then '1' else '0' end as tag,
> count(*) from t1 group by tag;
>  tag | count
> -----+-------
>  0   |     1
>  0   |     2
>  1   |     2
> (3 rows)
>
> ---- this sql will group by the case result.
> wd_test=# select case t1.tag when 'a' then '1' else '0' end as ttag,
> count(*) from t1 group by ttag;
>  ttag | count
> ------+-------
>  0    |     3
>  1    |     2
> (2 rows)
>

Reply via email to