Re: Question regarding GROUP BY
От | Andreas |
---|---|
Тема | Re: Question regarding GROUP BY |
Дата | |
Msg-id | 47B0FD6C.5030100@gmx.net обсуждение исходный текст |
Ответ на | Question regarding GROUP BY (Andreas <maps.on@gmx.net>) |
Ответы |
Re: Question regarding GROUP BY
|
Список | pgsql-novice |
Michael, thanks for your comment but it doesnt help or I don't see it. obj_2_project holds those 2 foreign keys that form the primary together with a timestamp that can be NULL. Like this: 1 1 2008/01/01 1 2 NULL 1 3 2008/03/03 2 1 NULL 2 2 NULL 3 1 NULL 3 3 2008/05/05 Now I need the latest timestamp grouped by the object-fk column (1). But I also need the projekt-fk where this latest time appeared See: 1 3 2008/03/03 2 1 NULL 3 3 2008/05/05 As for object-id 2 this might get a wee bit tricky because the latest timestamp is NULL and appears in 2 lines. Actually in the all-NULL-case the project-id is irrelevant so one could be picked. Michael Swierczek schrieb: > Andreas, > Maybe I'm misunderstanding you, but wouldn't it just be this? > SELECT * FROM obj_2_proj ORDER BY access_ts DESC; > If object_fk and project_fk are the primary key of obj_2_proj, > each object/project combination can only appear in the table once. > > -Mike > > On Feb 10, 2008 10:43 PM, Andreas <maps.on@gmx.net> wrote: > >> Hi, >> >> I've got 3 tables: >> objects (object_id integer primary ...) >> projects (project_id integer primary ...) >> >> in the 3rt table I store an m:n relation >> obj_2_proj (object_fk, project_fk, access_ts timestamp, primary >> key (object_fk, project_fk)) >> >> Now I need to know the projekt and access_ts of all those objekt_fk with >> the highest access_ts. >> This highest access_ts might be NULL. >> I tried: >> >> SELECT object_fk, project_fk, max(access_ts) >> FROM obj_2_proj >> GOUP BY object_fk; >> >> Postgres doesnt like this and complains, I had to include project_fk in >> the GROUP BY but if I do this I get every line out of this table since >> (object_fk, project_fk) is the primary key. >> >> What to do? >> >> >> Regards >> Andreas >> >> ---------------------------(end of broadcast)--------------------------- >> TIP 4: Have you searched our list archives? >> >> http://archives.postgresql.org >> >> > >
В списке pgsql-novice по дате отправления: