Re: sql - Mailing list pgsql-novice

From Jeffrey Melloy
Subject Re: sql
Date
Msg-id 40D9EA3A.80303@visualdistortion.org
Whole thread Raw
In response to sql  ("cristi" <cristi@dmhi.ct.ro>)
Responses Re: sql
List pgsql-novice
cristi wrote:

>I have the following table structure:
>
>CREATE TABLE "xxx" (
> "co" character varying(7),
> "co1" character varying(9),
> "n1" character varying(15),
> "l1" character varying(5),
> "m1" smallint,
> "ore" bigint
>);
>
>who contains the following date:
>
>22021CC 1044 637 S5G8 407 5
>22021CC 1044 637 S5G8 409 47
>22021CD 1044 637 S5G8 410 24
>22022BB 1044 637 S5G8 409 10
>
>I need a SQL select which result to be:
>
>22021CC 1044 637 S5G8 407 5
>22021CC 1044 637 S5G8 409 57
>22021CD 1044 637 S5G8 410 24
>
>I mean:
>I want to select the records wich for co1,n1,l1,m1 value are the same and
>has the maxim value of the ore field
>adding to that value the value of the records which are not selected.
>
>Wou!
>Thanks in advance!
>
>

What you want is an aggregate.  Saying "adding to that value the value
of the records which are not selected" is kind of a weird way to say it,
though.

select co, co1, n1, l1, m1, sum(ore)
from xxx
where [...]
group by co, co1, n1, l1, m1

Should get you exactly what you need.

pgsql-novice by date:

Previous
From: Tom Lane
Date:
Subject: Re: pgHoster.com woes and looking for a new host
Next
From: Frank Kurzawa
Date:
Subject: Re: Committed updates don't seem to be committed.