如何在SQL中总结分组结果

时间:2012-07-24 03:47:33

标签: php mysql sql

我试图在此查询后避免涉及php。我有一张桌子,里面有一份员工清单,以及他们在几秒钟,几天等工作的时间......我想:

select SUM(`seconds`) between date A and date B group by WEEK(`date`)

这将给我每周的结果,但现在我希望通过在整个结果集上使用AVG()获得每周平均工作秒数。你怎么能在一个查询中完成这个?

2 个答案:

答案 0 :(得分:2)

你可以使用这样的东西

select sum(total) from (select SUM(`seconds`) as total between date A and date B group by WEEK(`date`)) as tbl1

希望有所帮助

答案 1 :(得分:1)

这样可以解决问题:

Select AVG(sum_seconds) from (select SUM('seconds') as sum_seconds between date A and date B group by WEEK('date')) as a