Re: need help with some aggregation magic

Поиск
Список
Период
Сортировка
От Richard Broersma
Тема Re: need help with some aggregation magic
Дата
Msg-id BANLkTi=M4QNH1QCaoH6k+dCVL3j5wczEnQ@mail.gmail.com
обсуждение исходный текст
Ответ на need help with some aggregation magic  (Andreas <maps.on@gmx.net>)
Ответы Re: need help with some aggregation magic  (Andreas <maps.on@gmx.net>)
Список pgsql-sql
On Thu, Jun 9, 2011 at 6:43 AM, Andreas <maps.on@gmx.net> wrote:

> I have a log-table that stores events of users and projects like this
> ( user_id integer, project_id integer, ts timestamp, event_type integer )
>
> I need an aggregated list of worktime per user, per project, per day.
>
> The users can switch projects during the day so I can't work this out with
> min(ts) and max(ts).

SELECT user_id, project_id, date_trunc(  'day', ts ) as event_day,             MIN( ts ) AS event_start, MAX( ts ) AS
event_end,            MAX( ts ) - MIN( ts ) AS duration FROM Loggingtable
 
GROUP BY user_id, project_id, date_trunc( 'day', ts )
ORDER BY date_trunc( 'day', ts ), user_id, project_id;


-- 
Regards,
Richard Broersma Jr.


В списке pgsql-sql по дате отправления:

Предыдущее
От: Andreas
Дата:
Сообщение: Re: need help with some aggregation magic
Следующее
От: Andreas
Дата:
Сообщение: Re: need help with some aggregation magic