Re: SQL query question - Mailing list pgsql-general

From Jonel Rienton
Subject Re: SQL query question
Date
Msg-id 7790df0d6e3c7934648612d461bb95a5@road14.com
Whole thread Raw
In response to SQL query question  ("Uwe C. Schroeder" <uwe@oss4u.com>)
List pgsql-general
Hi Uwe,

I did a solution for you using PLPgSQL,

create or replace function countem() returns varchar as $$
declare
    gcount integer;
    xcount integer;
    result varchar;
begin
         select count(*) into gcount
         from pix where image_type = 'G';

         select count(*) into xcount
         from pix where image_type = 'X';

         select gcount || ', ' || xcount
         into result;

         return result;

end;
$$ LANGUAGE plpgsql;

hope this helps, it's simple and always, there's another (better)
solution
it's my first stab at plpgsql so please bear with me.

-----
Jonel Rienton
http://blogs.road14.com
Software Developer, *nix Advocate

On Feb 3, 2005, at 1:32 AM, Uwe C. Schroeder wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> Maybe it's to late for me to think correctly (actually I'm sure of
> that). I'm
> going to ask anyways.
> I have a table like
>
> id int4
> user_id int4
> photo varchar
> image_type char(1)
>
> where image_type is either G or X
> What I want to do is have ONE query that gives me the count of images
> of each
> type per user_id.
> So if user 3 has 5 photos of type G and 3 photos of type X
> I basically want to have a result 5,3
> It got to be possible to get a query like that, but somehow it eludes
> me
> tonight.
>
> Any pointers are greatly appreciated.
>
>     UC
>
> - --
> Open Source Solutions 4U, LLC    2570 Fleetwood Drive
> Phone:  +1 650 872 2425        San Bruno, CA 94066
> Cell:   +1 650 302 2405        United States
> Fax:    +1 650 872 2417
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3 (GNU/Linux)
>
> iD8DBQFCAdOMjqGXBvRToM4RApgvAJsEUsdl6hrVGqRwJ+NI7JrqQqQ5GgCgkTQN
> pavTkx47QUb9nr7XO/r/v5k=
> =B3DH
> -----END PGP SIGNATURE-----
>
>
> ---------------------------(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: Michael Fuhr
Date:
Subject: Re: how to release a transaction lock on a table?
Next
From: Tatsuo Ishii
Date:
Subject: Re: pgpool 2.5b2 released