我试着按结果的名字分组。
以下代码复制:
name | time_ |
-----------------------------------
stackoverflow 3:00
google 5:35
stackoverflow 1:00
SELECT agenc.name, (SELECT CAST(servic.end_hour as time) - CAST(servic.begin_hour as time)) AS time_, jobs.name,
FROM services AS servic
JOIN services_jobs AS jobs ON jobs.id = servic.job_id
JOIN agency AS agenc ON agenc.id = jobs.agency_id
WHERE
EXTRACT(MONTH FROM servic.service_date) = 9 AND
EXTRACT(DAY FROM servic.service_date) = 16我希望它以这种方式出现:
name | time_ |
-----------------------------------
stackoverflow 4:00
google 5:35有可能吗?如果是这样的话,是怎么做的?
我考虑过分组,但没有得到任何结果。
发布于 2013-09-17 09:53:44
很难帮上忙,我想你是在找sum和group by
select
agenc.name,
sum(cast(servic.end_hour as time) - cast(servic.begin_hour as time)) as time_
from
services as servic
join services_jobs AS jobs ON jobs.id = servic.job_id
join agency as agenc ON agenc.id = jobs.agency_id
where
extract(month from servic.service_date) = 9 and
extract(day from servic.service_date) = 16
group by
agenc.namehttps://stackoverflow.com/questions/18846345
复制相似问题