Php 如何在SQL中汇总分组结果

Php 如何在SQL中汇总分组结果,php,mysql,sql,Php,Mysql,Sql,在这个查询之后,我试图避免涉及php。我有一张表格,上面有员工名单,以及他们工作的时间(秒、日期等)。。。我想: select SUM(`seconds`) between date A and date B group by WEEK(`date`) 这将给我每周的结果,但现在我想通过在整个结果集中使用AVG()来获得每周平均工作秒数。如何在一个查询中完成此操作?这将实现以下技巧: Select AVG(sum_seconds) from (select SUM('seconds') as

在这个查询之后,我试图避免涉及php。我有一张表格,上面有员工名单,以及他们工作的时间(秒、日期等)。。。我想:

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

这将给我每周的结果,但现在我想通过在整个结果集中使用AVG()来获得每周平均工作秒数。如何在一个查询中完成此操作?

这将实现以下技巧:

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

这将实现以下目的:

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

你可以用这样的东西

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

希望对您有所帮助

您可以使用类似的工具

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

希望它能有所帮助:
sum(seconds)/sum(employees)
为什么我要用秒来划分员工?你能提供一个数据和预期结果的小例子吗?我有每日数据,我需要将其转换为每周数据,包括平均值和标准差等等。@MarshallHouse不是“秒来划分员工”,而是“秒来划分员工”-获取特定周的平均秒数和员工工作时间。关于:
sum(seconds)/sum(employees)
我为什么要将员工除以秒数?能否提供一个数据和预期结果的小示例?我有每日数据,我需要把它转换成每周数据,包括平均值和标准差等等。@MarshallHouse不是“按秒计算的员工数”,而是“按员工数计算的秒数”——以获得特定一周的平均秒数和员工工作时间。它行得通吗?让我知道,因为我没有数据/没有测试过。我只是写出来,这样可能会有语法错误。我不打算使用这些代码,但我喜欢这个概念。我希望有一种方法可以做到这一点。我认为不是平均每周的秒数,他是在寻找平均每周的秒数@马歇尔,我说得对吗?有用吗?让我知道,因为我没有数据/没有测试过。我只是写出来,这样可能会有语法错误。我不打算使用这些代码,但我喜欢这个概念。我希望有一种方法可以做到这一点。我认为不是平均每周的秒数,他是在寻找平均每周的秒数@马歇尔,我说得对吗?