Re: [GENERAL] Help with query (fwd)
От | Peter Eisentraut |
---|---|
Тема | Re: [GENERAL] Help with query (fwd) |
Дата | |
Msg-id | Pine.LNX.4.20.9911061529150.347-100000@peter-e.yi.org обсуждение исходный текст |
Ответ на | [GENERAL] Help with query (fwd) (Vegeta <vegeta@cuaima.ica.luz.ve>) |
Список | pgsql-general |
On 1999-11-05, Vegeta mentioned: > Given a table "works" with fields "idworker" (int4) and "timeofwork" > (datetime), i want to have a query who has the number of hours worked by > each "worker" in the form: > idworker hoursworked > > I tried with: > SELECT idworker, COUNT(DISTINCT int8(timeofwork)/3600) as hoursworked > FROM works > GROUP BY idworker That query doesn't make much sense to me. I think what you meant was something like this: SELECT idworker, SUM(int8(timeofwork)/3600) FROM works GROUP BY idworker I'm not sure about the appropriateness of your attempted typecast there, though. The timeofwork column should most likely be a timespan field. You can then fill it with values like '5 hours 45 minutes'. Then your query could be: SELECT idworker, SUM(date_part('epoch', timeofwork) * 3600) FROM works GROUP BY idworker -- Peter Eisentraut Sernanders vaeg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden
В списке pgsql-general по дате отправления: