Re: Help with query - Mailing list pgsql-novice

From Christian Hofmann
Subject Re: Help with query
Date
Msg-id 00ba01c61a09$96998870$9000a8c0@taschenrechner
Whole thread Raw
In response to Re: Help with query  (Andreas Kretschmer <akretschmer@spamfence.net>)
Responses Re: Help with query
List pgsql-novice
Hello Andreas,


> Why is project_name for a given project_no different? I
> think, you have a wrong data-model.

I updated the project_name. It is the same when it were a address table
customers storing their addresses and later I update some values when they
move to an other city.

> select pnr, max(ts) from p where ts < '2006-01-15 17:06:00'
> and pnr not
> in (select pnr from p where op = 'D' and ts < '2006-01-15 17:06:00')
> group by pnr;

I tried to use this on my table:

select project_no, project_name, max(stamp) from p01_projects_his where
stamp < '2006-01-15 17:06:00' and project_no not
in (select project_no from p01_projects_his where operation = 'D' and stamp
< '2006-01-15 17:06:00') group by project_no;


I added project_name because I want to have this row too (to see what it is
at this time). But now I get the following error:


ERROR:  column "p01_projects_his.project_name" must appear in the GROUP BY
clause or be used in an aggregate function

Do you know how to solve this error? I need this column.
Adding project_name to the group by will not work, because grouping by
project_name is not possible (they are different).

Thank you,

Christian



pgsql-novice by date:

Previous
From: Andreas Kretschmer
Date:
Subject: Re: Help with query
Next
From: "A. Kretschmer"
Date:
Subject: Re: Help with query